null은 변수를 선언하고 빈 값을 할당한 상태(빈 객체)이다.
어떤 값이 의도적으로 비어있음을 표현한다.
typeof를 통해 자료형을 확인해보면 null은 object이다
undefined은 변수를 선언하고 값을 할당하지 않은 상태이다
typeof를 통해 자료형을 확인해보면 undefined는 undefined가 출력되는 것을 확인할 수 있다.
1. 값을 할당하지 않은 변수
2. 메서드와 선언에서 변수가 할당받지 않은 경우
3. 함수가 값을 return하지 않은 경우
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
Copy to Clipboard
출처- MDN