펭귄집

null과 undefined



이 두타입은 모두 자바스크립트에서 '값이 비어있음'을 나타낸다.

자바스크립트 화경 내에서 기본적으로 값이 할당되지 않는 변수는 undefined타입이며, undefined타입의 변수는 변수 자체의 값 또한 undefined이다.
=> 이처럼 자바스크립트에서 undefined는 타입이자, 값을 나타낸다는을 주의해야 한다

emptyVar변수에는 아무런 값이 할당되지 않으므로 undefined타입이 출력된 것이고,

이에반해 nullVar 변수와 같이 null 타입 변수의 경우는 개발자가 명시적으로 값이 비어있음을 나타내는데 사용한다.


여기서 주의할 점은 null 타입 변수인 nullVar의 typeof결과가 null이 아니라 object라는 것이다.
-> 자바스크립트에서는 null타입 변수인지를 확인할 때 typeof 연산자를 사용하는게 아니라 일치연산자(===)를 사용해서 변수의 값을 직접 확인해야 한다.


//null타입 변수 생성

var nullVar = null;

console.log(typeof nullVar == null);  //(출력값) false
console.log(nullVar === null); //(출력값) true




<참고문헌 : 인사이드자바스크립트>

'전공서적 > 인사이드자바스크립트' 카테고리의 다른 글

함수 호이스팅  (1) 2017.08.31
자바스크립트 참조타입(객체타입)  (0) 2017.08.30
문자열  (0) 2017.08.30
참조타입의 특성  (0) 2017.08.25
for in 문과 객체 프로퍼티 출력  (0) 2017.08.10