typeof undefined // 'undefined'
undefined는 자료형이 없는 상태로, typeof
로 확인했을 때도 undefined
가 나오게 된다.
undefined를 반환하는 경우
- 값을 할당하지 않은 변수
- 메서드와 선언에서 변수가 할당을 받지 않은 경우
- 함수가 값을 return하지 않았을 때
typeof null // 'object'
typeof
로 확인했을 때도 object
가 나오게 된다.typeof
값이 object
인 것은 초기 자바스크립트의 구현 버그이다.null === undefined // false
null == undefined // true
null === null // true
null == null // true
!null // true
isNaN(1 + null) // false
isNaN(1 + undefined) // true