Author: 니용 Kotlin 언어에서는 각 타입별로 이 변수가 nullable 한 지 판별할 수 있는 함수를 제공해줍니다. String fun validate(input: String?) { if(input.isNullOrBlank() || input.isNullOrEmpty()) { println("String is blank or empty") return false } else { println("input is ${input}") return true } } String Type에서 기본적으로 제공해주는 함수입니다. 객체가 null이거나 빈 객체면(혹은 "")만 가지고 있다면 false를 반환합니다. Generic fun printHashcode(generic: T) { println(gene..
Author: 주니용 자바스크립트를 사용하다 보면 3가지의 변수 선언 타입이 존재한다. 이들의 차이점을 알기 위해서는 Hoisting & Scope 의 개념이 필요한데, Hoisting 모든 자바스크립트 변수 선언은 호이스트된다. 호이스트: 변수의 정의가 그 범위에 따라 선언 / 초기화 / 할당 분리되는 것을 의미 위 소스는 문제가 없다. 근데 아래 소스는 문제가 생긴다. let으로 선언된 변수는 에러가 발생된다. 이유는 생성 순서의 문제가 있다. 가장 먼저 실행되는 컨텍스트의 어휘적 환경(Lexical Environment)으로 범위가 지정된 변수를 정의하는데, 이 때 변수 let/const가 생성이 된다. 환경이 생성이 된 후, TDZ가 생성이 되는데 설명은 아래에 있다. * TDZ(Temporal ..