자바스크립트 원시값중 하나인 NULL과 undefined에 대해서 알아보자
var로 선언된 변수는 값을 할당받지 않으면 선언 -> 초기화 까지 진행되어 현재와 같은 상황이다.
이럴때 undefined되어있는 메모리는 GC가 동작했을수도 있고 아닐수도있다. 즉 이전에 사용하던 메모리가 그대로 남아있을수도 있다. 즉 NULL이 아니다
NULL은 해당 메모리에 어떠한 값도 존재하지 않음을 의미한다.
typeof null // "object" (하위호환 유지를 위해 "null"이 아님)
typeof undefined // "undefined"
null === undefined // false
null == undefined // true
null === null // true
null == null // true
!null // true
isNaN(1 + null) // false
isNaN(1 + undefined) // true