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
'javascript' 카테고리의 다른 글
[javascript] !! 연산자 (0) | 2014.12.03 |
---|---|
[javascript] 배열요소 삭제 splice() (0) | 2014.12.03 |
[javascript] 빈배열 비교 (0) | 2014.11.28 |
[javascript] border, padding이 포함된 width구하기 (0) | 2014.11.05 |
[javascript] 대문자, 소문자 변환 (0) | 2014.08.28 |