JS - undefined vs null

NOAH·2022년 7월 26일
0

Javascript

목록 보기
1/4
post-thumbnail

undefined vs null

undefined -> 값이 아직 특정되지 않음.
null -> 일부러 할당한 값 자체가 없다.

typeof null // 'object'
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

null, undefined 둘 다 공통적으로 return value 존재하지 않음을 의미한다.

차이점은 자료형과 쓰임에서 나는데,null의 자료형은 object이다. 개발자가 의도적으로 값이 비었음을 표시해줄 때는 null 이다.

undefined는 그 자체로 정의되지 않은 자료형이다.
변수에 값을 초기해주지 않으면 변수의 타입은 undefined된다.
즉, 변수에 값이 정해지지 않았다면 일단은 기본자료형으로써 사용된다.

let variable;
undefined
variable
undefined

0개의 댓글