undefined
정의
undefined는 자바스크립트의 특수한 값으로, 변수가 초기화되지 않거나 함수가 명시적으로 undefined를 반환할 때 나타납니다. 엄밀히 말하면 undefined는 데이터 타입이 아닙니다.
undefined의 사용
undefined는 주로 다음과 같은 용도로 사용됩니다.
- 초기화되지 않은 변수를 나타냄
- 함수가 값을 반환하지 않을 때 명시적으로 반환함
- 자바스크립트 엔진이 변수나 속성에 액세스할 수 없을 때 나타남
undefined와 null의 차이점
undefined와 null은 자바스크립트에서 종종 혼동되는 두 개의 특수한 값입니다. 하지만 이 두 가지는 분명히 구별되는 것입니다.
- undefined는 변수가 초기화되지 않은 경우 나타나며, null은 명시적으로 값이 없음을 나타냅니다.
- undefined는 데이터 타입이 아닌 반면, null은 객체 타입입니다.
undefined와 NaN의 차이점
undefined와 NaN(Not a Number)도 자바스크립트에서 혼동되는 두 개의 특수한 값입니다. 하지만 이 두 가지도 구별되는 것입니다.
- undefined는 변수가 초기화되지 않은 경우에, NaN은 수치가 아닌 값을 나타낼 때 나타납니다.
- undefined는 Boolean 값으로 평가되면 false가 되지만, NaN은 NaN으로 평가됩니다.
예제
다음은 undefined의 예입니다.
const x; // x는 undefined
function foo() {
// foo는 명시적으로 undefined를 반환
return undefined;
}
console.log(x); // undefined
console.log(foo()); // undefined
결론
undefined는 자바스크립트에서 중요한 특수한 값입니다. 변수가 초기화되지 않거나 함수가 명시적으로 undefined를 반환할 때 나타납니다. undefined와 null, NaN은 종종 혼동되지만, 이 세 가지는 엄밀히 구별되는 것입니다.
답글 남기기