undefined 키워드의 의미와 사용법
정의
JavaScript에서 undefined
키워드는 변수가 선언되었지만 값이 할당되지 않았음을 나타내는 특별한 값입니다. 또한 함수가 명시적으로 값을 반환하지 않거나 객체의 프로퍼티에 접근할 수 없는 경우에도 undefined
가 반환됩니다.
typeof 연산자와의 관계
typeof
연산자를 사용하여 변수의 데이터 유형을 확인하면 undefined
변수의 경우 “undefined” 문자열이 반환됩니다.
console.log(typeof undefined); // "undefined"
strict mode에서의 사용
엄격 모드(strict mode)에서는 undefined
키워드를 변수 이름으로 사용하는 것이 금지됩니다. 이는 엄격 모드에서 undefined
키워드가 전용(reserved) 키워드로 사용되기 때문입니다.
"use strict";
// 다음 코드는 엄격 모드에서 오류를 발생시킵니다.
let undefined = "값";
값 할당
undefined
변수에 값을 할당하면 해당 값이 변수에 저장됩니다.
let x; // x는 undefined로 초기화됩니다.
x = 10; // x에 10이 할당됩니다.
console.log(x); // 10 출력
함수 리턴 값
함수가 명시적으로 값을 반환하지 않으면 undefined
가 반환값으로 반환됩니다.
function myFunction() {
// 값을 반환하지 않습니다.
}
console.log(myFunction()); // undefined 출력
객체 프로퍼티 접근
존재하지 않는 객체 프로퍼티에 접근하면 undefined
가 반환됩니다.
const myObject = {
name: "John Doe"
};
console.log(myObject.age); // undefined 출력
Null과의 차이
undefined
키워드는 null
값과 비슷하지만 다릅니다. null
은 값이 없음을 명시적으로 나타내는 값인 반면, undefined
는 값이 할당되지 않은 변수의 상태를 나타냅니다.
결론
undefined
키워드는 JavaScript에서 선언된 변수의 상태, 함수의 리턴 값, 객체의 프로퍼티 접근 등을 나타내는 중요한 특별한 값입니다. 엄격 모드에서는 undefined
를 변수 이름으로 사용할 수 없으므로 주의해야 합니다.
답글 남기기