변수는 선언되었지만 값이 비워져 있음을 의미하는 원시 유형의 값을 나타내는 전역 객체의 프로퍼티이다.
종종 null
과 비교되는 데 null
은 객체 참조를 끊는 의미의 값이지만 undefined
은 선언된 변수에 값이 할당되지 않은 것이라 할 수 있다.
다음 아래의 코드는 underfined
로 처리된다.
var myValue;
console.log(myValue);
두 개를 단순히 값만 놓고 동등 연산자로 비교한다면 true
를 반환한다. 하지만 타입까지 동등 연산자로 비교해 보면 false
를 반환한다.
undefined == null // true
undefined === null // false
그리고 undefined
는 블리언(boolean)으로 형 변환시 false
, Number
로 변환시 NaN
, String
으로 변환시 "underfined"
로 처리된다.
분류 | 값 | 설명 |
---|---|---|
configurable | no | |
enumerable | no | |
writable | no |