< null >
typeof null // object
변수를 선언하고 빈 값을 할당한 상태이다.
즉, 빈 객체이며 의도적으로 비어있음을 나타낸다.
값의 부재를 의미한다.
< undefined >
typeof undefined // undefined
값이 할당되지 않은 변수 혹은 속성을 사용하려고 할 때, undefined가 반환된다.
즉, 변수의 초기값이다.
또한 undefined는 원시값(Primitive Type)이기도 하다.
< undefined와 null의 연산 >
undefined == null // true
undefined === null // false
!null //true
isNaN(1 + undefined) // true
isNaN(1 + null) // false
- JavaScript에서 undefined는 숫자 연산에 참여하면 NaN이 된다.
- JavaScript에서 null은 숫자 연산 시 0으로 변환된다.
- 1 + null 의 결과는 1(1 + 0).
728x90
'JavaScript' 카테고리의 다른 글
[Js] delete 연산자 (1) | 2025.07.13 |
---|---|
[JavaScript] 화살표 함수 (0) | 2025.06.19 |
자바스크립트 className과 classList (0) | 2024.08.07 |
querySelectorAll 함수 (0) | 2024.06.11 |