JavaScript

[JavaScript] null과 undefined의 차이점

bornsoon 2025. 6. 17. 00:49

< 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