몽땅뚝딱 개발자

[Javascript] null과 undefined의 차이 / 검출하는 방법 본문

Development/Javascript

[Javascript] null과 undefined의 차이 / 검출하는 방법

레오나르도 다빈츠 2021. 11. 4. 01:47

 

◽ null과 undefined의 차이

- undefined

변수를 선언하고, 값을 할당하지 않은 상태이다.

선언한 후 값을 할당하지 않은 변수 혹은 값이 주어지지 않은 인수에 자동으로 할당된다.

let a;

 

- null

변수를 선언하고, 빈 값을 할당한 상태이다.

어떤 값이 의도적으로 비어있음을 표현한다.

let a = null;

 

 

 

◽ 검출하는 방법

- typeOf의 사용

typeof null          // "object" => null은 객체로 취급된다.
typeof undefined     // "undefined"

 

- 비교연산자: 동등연산자(==)와 일치연산자(===)의 사용

// ==는 자료형이 다른 경우 강제 형변환을 하여 비교
// ===는 엄격한 비교로 값 뿐만 아니라 자료형까지 비교
null === undefined   // false
null == undefined    // true
null === null        // true
null == null         // true

 

- isNaN()의 사용

// isNaN(=Not a Number)
// null은 0으로 취급되는 듯 하다.
isNaN(1 + null)      // false
isNaN(1 + null + 4)  // 5
isNaN(1 + undefined) // true

 

 

 


 

 

 

참고문서

 

null - JavaScript | MDN

null은 JavaScript의 원시 값 중 하나로, 어떤 값이 의도적으로 비어있음을 표현하며 불리언 연산에서는 거짓으로 취급합니다.

developer.mozilla.org

 

 

 


개인적으로 공부한 내용을 정리하는 블로그로
잘못된 개념을 게시하지않도록 주의하고 있으나 오류가 있을 수 있습니다.

 

Comments