undefined vs null in JS

Bonggus·2021년 10월 24일
0

자바스크립트

목록 보기
8/23
post-thumbnail

undefined , null

둘은 개념 이해가 어렵다.

!null // true
!!null // false

null === false // false
!null === true // true

// 0으로 취급되는 null
null + 123 // 123

typeof null // object

null

비어있는 값을 명시적으로 표현하는 방법

undefined

아무것도 지정하지 않았을 때의 임시적인 지정값. 선언은 했지만 값은 정의되지 않고, 할당되지 않은 상태이다.

let und;
typeof und // undefined
 
// undefined는 0으로 취급되지 않음
undefined + 10 // NaN

정리

undefined, null은 값이 없거나, 정의되지 않은 것이다. 혹은 없다는 것을 명시적으로 표현해준 것이다(null).

type으로 보면 undefined => undefined, null => object이다.

출처

profile
프론트엔드

0개의 댓글