더북(TheBook)


09 undefined와 null



<강의보기> 03:44

자바스크립트의 데이터 타입에는 숫자형, 문자열, 불형, 객체 외에도 null 타입과 undefined 타입이 있습니다. 두 타입은 모두 ‘값이 없다’는 것을 표현하는 데이터 타입입니다. ‘값이 없다’라는 말이 무슨 뜻인지 조금 혼란스럽죠?

예를 들어 다음과 같이 변수 a가 있다고 가정해 보겠습니다.


코드

var a = ?;


여기에는 숫자 0이 저장되어 있을 수도 있고 "Hello" 같은 문자열이 저장되어 있을 수도 있습니다. 물론 어떤 객체가 저장되어 있을 수도 있습니다. 하지만 정말 아무것도 저장되어 있지 않은 무(無)의 상태일 수도 있습니다. 바로 무의 상태를 표현하는 것이 nullundefined입니다.

앞에서 변수를 선언하고 초기화한다고 배웠습니다. 한데 변수를 선언만 하고 초기화하지 않으면 변수에는 어떤 값이 들어 있을까요? 한 번 확인해 보겠습니다.

자바스크립트 파일을 열고 초기화되지 않은 변수를 선언한 다음 저장합니다.


코드 lecture09.js

var uninitialized_var;
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.