undefiend vs null
undefined
값이 정해지지 않음을 표현. var 키워드로 선언한 변수는 암묵적으로 undefined로 초기화됩니다. 즉, 변수를 선언한 이후 값을 할당하지 않은 변수는 전부 undefined 값을 가지고 있습니다. 자바스크립트 엔진이 변수를 초기화하는 데 사용하는 것이므로 개발자가 임의로 undefined를 할당하면 본래 취지와 어긋나며 혼란을 주므로 권장하지 않습니다. 개발자가 값이 없음을 나타내고자 한다면 null을 사용합니다.
null
값이 없음을 명시적으로 표. 이전에 참조하던 값을 더 이상 참조하지 않겠다는 의미입니다. 함수가 유효한 값을 반환할 수 없는 경우 명시적으로 null을 반환하기도 합니다.
Last updated