NATIVE

NATIVE

Draft
  • account_tree
  • bug_report

Objectnull

설명

객체 값이 존재하지 않는 경우를 의미하는 리터럴(Literal) 표현이며 원시 데이터 타입중의 하나이다.

기술 문서

null은 객체가 비워져 있음을 의미하는 원시 데이터 즉, 리터럴(Literal) 형식으로 사용이 된다.

원시타입이라고 한다면 객체가 아닌 것을 의미하지만 실제로 타입을 체크하면 "object"로 확인이 된다. 이것을 두고 EMCAScript의 버그라는 이슈가 있기도 하다.

그리고 null은 전역 객체의 프로퍼티가 아닌 특수한 원시 데이터임을 이야기한다. 하지만 전역 범위에서 사용이 되므로 전역 객체의 프로퍼티가 아니라고 볼 수도 없을 것 같다. 중요한 것은 null은 객체가 비워져 있음을 의미하는 원시 데이터이며 리터럴 형식의 값으로 사용된다는 것이다.

var obj = {};
// 객체를 비운다.
obj = null;

null은 Boolean으로 형 변환시 false로, Number로 형 변환시 숫자 0으로, String으로 형 변환시 "null"로 처리된다.

지원 웹브라우저