프로그래밍/스크립트

javascript null vs undefined 차이점

Doonee 2013. 8. 12. 17:26
반응형

현업에서 null과 undefined의 차이점을 무시하고 코딩을 하는 경우를 자주 봐와서 간단하게 표와 콘솔창 예시를 통해 정리해 보았다.


 

 null

 undefined 

 변수선언

변수를 선언하고 값을 할당한 상태, null 이라는 공백값(empty)을 할당한 상태

변수를 선언하고 값을 할당하지 않은 상태, 자료형이 결정되지 않은 상태

 값

어떠한 객체도 나타내지 않는 하나의 고유한 값으로 취급됨

할당된 적이 없는 변수나 객체 프로퍼티에 접근할 경우 반환되는 리턴값 이지만 값을 가지는 것은 아님

불리언 변환

false

false

 숫자 변환

0

NaN

문자 변환 

null

undefined

요약 

 자료형이 결정되었지만 비어있는 변수

자료형이 결정되지 않은 변수 



콘솔창을 통해 값과 타입의 결과값을 출력 및 비교할 수 있다.



console.log(null == undefined) 는 undefined 으로 인정하여 true를 반환하지만,

console.log(typeof(null) == typeof(undefined))는 자료형 object와 undefined로 다르기 때문에 false를 반환한다.