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 를 리턴합니다.
반응형