- typeof 연산자는 피연산자의 데이터 타입을 연산자로 반환한다.
- typeof 연산자는 7가지 문자열 string, number, boolean, undefined, symbol, object, function 중 하나를 반환한다.
console.log(typeof null)
위 코드를 실행시키면 null이 아니라 object가 출력된다.
이것은 자바스크립트의 첫 번째 버전의 버그이다. 기존 코드에 영향을 줄 수 있기 때문에 아직까지 수정되지 못하고 있다.
null 타입인지 확인할 때는 typeof가 아니라 일치 연산자(===)를 사용한다.
var foo = null;
console.log(typeof null === null); // false
console.log(foo === null); // true
출처 - 모던 자바스크립트 Deep Dive