TypeScript(타입스크립트)

undefined와 null의 차이점을 설명하세요

낙산암 2022. 3. 27. 14:03

undefined은 변수를 선언하고 값을 할당하지 않은 상태, null은 변수를 선언하고 빈 값을 할당한 상태(빈 객체)이다. 즉, undefined는 자료형이 없는 상태이다.
따라서 typeof를 통해 자료형을 확인해보면 null object로, undefined undefined가 출력되는 것을 확인할 수 있다.

 

한마디로 null 이라도 할당을 하고 안하고의 차이

 

typeof null // 'object'
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