변수 선언으로 이해하는 null과 undefined 의 차이

정태민·2023년 2월 14일
0

자바스크립트

목록 보기
1/12

자바스크립트 원시값중 하나인 NULL과 undefined에 대해서 알아보자

var로 선언된 변수는 값을 할당받지 않으면 선언 -> 초기화 까지 진행되어 현재와 같은 상황이다.

이럴때 undefined되어있는 메모리는 GC가 동작했을수도 있고 아닐수도있다. 즉 이전에 사용하던 메모리가 그대로 남아있을수도 있다. 즉 NULL이 아니다

NULL은 해당 메모리에 어떠한 값도 존재하지 않음을 의미한다.

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

profile
퇴근후 30분 출근전 30분

0개의 댓글