dev/javascript

[javascript] null vs undefined

코딩for 2020. 10. 15. 15:39
반응형

자바스크립트는 변수의 선언시 var 키워드를 사용하고

변수를 선언시에 자료형이 결정되지 않으며 값이 변수에 할당이 자료형이 결정이 됩니다

 

자바스크립트에서는 null undefined 라는 상수가 존재하고 있습니다

null "유효한 값이 아닌 " 으로  자체가 없다는 의미가 아니라 유효한 값이 아니라는 의미 입니다.

 

var tmpVal1 = null; 
var tmpVal2;

변수 tmpVal null 값을 가지게 되고, 값은 유요한 의미를 가지고 있지 아닌것입니다.

 

tmpVal2 와 같이 아무런 값이 할당이 안되어 자료형을 알 수 없는 타입이 undefined 입니다

이와 마찬가지로 선언되지 않은 변수에 접근을 하게 되면 undefined 리턴합니다.

 

 

null undefined 형변환에 따른 리턴

 

 Boolean

Number

String 

 null

 false

 0

"null" 

 undefined

 false

NaN 

"undefined" 

 

null  undefined 의 값 비교

단순 값의 비교일 경우 true 리턴 하게되고,  null과 undefined 의 type 을 비교하게 되면 각기 다른 타입으로 false 를 리턴합니다.

 

 

 

 

 

 

반응형