본문 바로가기
Javascript

JavaScript 타입별 정리 Null

by Redking

JavaScript에서 null은 원시타입 중 하나로 어떤 값이 비어있음을 선언하며 boolean 연산에서는 false로 취급됩니다.

null은 javascript의 빈값에 대한 리터럴 표현입니다. null은 undefined와 같은 전역 객체의 식별자가 아닙니다. 대신 식별되지 않은 상태를 나타내며 API에서의 null은 객체가 기대되지만 해당되는 객체가 없는 곳에 발생합니다.

// foo 는 존재하지 않는다. 정의되지 않고 초기화 된 적도 없다
foo "ReferenceError: foo is not defined" // foo 가 존재하는 것을 알고 있지만 타입이나 값이 없다
var foo = null; 
foo  // "null"

null 또는 undefined의 차이

typeof null          // "object" (하위호환 유지를 위해 "null"이 아님)
typeof undefined     // "undefined"
null === undefined   // false
null  == undefined   // true
null === null        // true
null == null         // true
!null                // true
isNaN(1 + null)      // false
isNaN(1 + undefined) // true

'Javascript' 카테고리의 다른 글

JavaScript 예약어 모음  (0) 2021.03.23
JavaScript 타입별 정리 Object (1)  (0) 2021.03.23
JavaScript 타입별 정리 Symbol  (0) 2021.03.23
JavaScript 타입별 정리 Boolean  (0) 2021.03.23
JavaScript 타입별 정리 Strings  (0) 2021.03.23

댓글