본문으로 바로가기

null

null 은 null 또는 빈 값의 JavaScript 리터럴 표현입니다. 

즉, 객체 값이 존재하지 않는다는 것을 의미합니다. 또한, JavaScript 의 원시(primitive) 값 들 중의 하나입니다.




Syntax Description

null 은 리터럴입니다. (undefined 같은 전역 객체의 프로퍼티가 아니다).  

API 에서, null 은 객체가 기대되지만 해당되는 객체가 없는 곳에서 종종 검색됩니다. 

null 또는 undefined 를 체크할 때 균등(==)과 식별 (===) 연산자 간의 차이 (타입 변환은 전자를 이용함) 를 주의해야 합니다.

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

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



null 과 undefined 간의 차이

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





Jaehee's WebClub