자바스크립트 undefined와 null 차이점

반응형

 

자바스크립트에서는 undefined 와 null 개념이 있습니다.

언뜻 보면 둘다 비어있는, 없다라는 느낌의 친구들인데, 어떤 차이점이 있는지 알아보도록 하겠습니다.

 

둘다 값이 없거나, 정의 되지 않는 상태를 뜻합니다.

Boolean 으로 표현하면 false 입니다.

undefined

변수 또는 인수를 선언 후 값을 할당하지 않으면 undefined가 됩니다.

숫자적 표현하면 NaN 입니다.

undefined + 12 // NaN

 

null

의도적으로 비어있을 표현하는 값입니다.

숫자적으로 표현하면 0에 가깝습니다.

null + 12 // 12

 

 

728x90
반응형