본문 바로가기

javascript

[javascript] null과 undefined

null과 undefined 모두 값이 비어있음을 나타낸다.


자바스크립트에서 기본적으로 변수에 값이 할당되지 않으면 undefined타입이 된다.


undefined타입의 변수는 값 또한 undefined이다.


var empty;

console.log(empty); //undefined

console.log(typeof empty); //undefined



null은 개발자가 명시적으로 값이 비었음을 나타내는데 사용된다.


한가지 주의할 점이 있는데 null값의 typeof결과는 null이 아니라 object이다.


그래서 변수가 null인지 체크할때 typeof를 사용하면 안되고 ===를 사용해 변수값을 확인해야 한다.


var _null = null;

console.log(_null); //object

console.log(typeof _null === null); //false

console.log(_null === null); //true