우선 null과 undefined의 의미는 둘다 값의 존재를 표현해주는 타입이다.
변수에 값이 null이 반환된다면, 변수가 선언된 후에 null이라는 값이 주어진 상태인거고 undefined라면 변수가 선언되고 아무것도 하지 않은 상태라고 볼 수 있다. 쉽게 말해서 null은 값이 없는 상태이고, undefined는 무엇도 하지않은 상태라고 볼 수 있다.
1.typeof undefined는 출력하면 undefined이다.
2.typeof null은 출력하면 object이다. 하지만 이는 여전히 원시 타입(primitive value)으로, JS에서는 구현 버그로 간주한다.
3.undefined == null은 true이다.