자바스크립트에서 null과 undefined의 차이는 뭔가요?


자바스크립트에서 null과 undefined의 차이는 뭔가요?

  • 2016년 02월 25일에 작성됨

조회수 458


1 답변


좋아요
0
싫어요
채택취소하기

자바스크립트에서 undefined는 변수가 정의되었지만 아무 값도 할당받지 않은 상태를 뜻합니다.

var TestVar;
 alert(TestVar); //shows undefined
 alert(typeof TestVar); //shows undefined

그에비해 null은 null값을 할당받은것을 뜻합니다.

var TestVar = null;
 alert(TestVar); //shows null
 alert(typeof TestVar); //shows object

null값은 객체로 취급됩니다. 몇가지 예제로 둘의 차이를 더 분명하게 보여드리자면 undefined는 딱히 타입이 없고 null은 객체타입입니다.

 null === undefined // false
 null == undefined // true
 null === null // true

undefined는 아무값도 할당되지않은상태라 값을 할당할숭있지만 null은 아닙니다.

null = 'value' // ReferenceError
 undefined = 'value' // 'value'
  • 2016년 02월 25일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close