MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

null

현재 번역은 완벽하지 않습니다. 한국어로 문서 번역에 동참해주세요.

null 은 null 또는 빈 값의 JavaScript 리터럴 표현이다. 즉, 객체 값이 존재하지 않는다는 것을 의미한다. 또한, JavaScript 의 원시 값 들 중의 하나이다.

문법

null 

설명

null 은 리터럴이다. (undefined 같은 전역 객체의 프로퍼티가 아니다). API 에서, null 은 객체가 기대되지만 해당되는 객체가 없는 곳에서 종종 검색된다. null 또는 undefined 를 체크할 때 균등(==)과 식별 (===) 연산자 간의 차이 (타입 변환은 전자를 이용함) 를 주의하자.

// foo 는 존재하지 않는다. 정의되지 않고 초기화 된 적도 없다:
> foo
"ReferenceError: foo is not defined"

// foo 가 존재하는 것을 알고 있지만 타입이나 값이 없다:
> var foo = null; foo
"null"

null 과 undefined 간의 차이

typeof null        // object (ECMAScript 의 버그로, null이어야 함)
typeof undefined   // undefined
null === undefined // false
null  == undefined // true

명세서

명세 상태 설명
ECMAScript 1st Edition (ECMA-262) Standard 초기 정의.
ECMAScript 5.1 (ECMA-262)
The definition of 'null value' in that specification.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'null value' in that specification.
Standard  

브라우저 호환성

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Yes) (Yes) (Yes) (Yes) (Yes)
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)

참고

문서 태그 및 공헌자

 이 페이지의 공헌자: nicesh
 최종 변경: nicesh,