undefined 키워드의 의미와 사용법

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를 변수 이름으로 사용할 수 없으므로 주의해야 합니다.



코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다