null과 undefined 차이

wony·2022년 4월 10일
0

null

null은 변수를 선언하고 빈 값을 할당한 상태(빈 객체)이다.
어떤 값이 의도적으로 비어있음을 표현한다.
typeof를 통해 자료형을 확인해보면 null은 object이다


undefined

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

profile
무럭무럭 성장중🌿

0개의 댓글