undefined 키워드 이해
정의
자바스크립트에서 undefined
키워드는 정의되지 않은 변수나 프로퍼티의 값을 나타냅니다. 선언되지 않은 변수에 접근하거나, 존재하지 않는 프로퍼티를 개체에서 검색하려고 하면 undefined
가 반환됩니다.
사용 사례
undefined
키워드는 다음과 같은 경우에 사용됩니다.
- 변수가 값으로 할당되지 않은 경우
- 프로퍼티가 개체에 존재하지 않는 경우
- 함수가 반환 값을 반환하지 않는 경우
예시
다음은 undefined
키워드를 사용하는 예입니다.
// 변수가 선언되지 않음
console.log(myVariable); // undefined
// 프로퍼티가 존재하지 않음
const obj = {};
console.log(obj.name); // undefined
// 함수가 반환 값을 반환하지 않음
function myFunction() {}
const result = myFunction();
console.log(result); // undefined
엄격 모드에서 undefined
엄격 모드에서 undefined
값을 할당하려고 하면 ReferenceError가 발생합니다. 다음은 엄격 모드에서 undefined
키워드를 사용하는 예입니다.
"use strict";
let x;
x = undefined; // ReferenceError: Assignment to constant variable.
null과 undefined 구별
undefined
키워드와 null
값은 종종 혼동되지만, 의미가 다릅니다. undefined
는 변수나 프로퍼티가 정의되지 않았음을 나타내는 반면, null
은 명시적으로 빈 값을 나타냅니다. 다음은 두 값의 차이점에 대한 예입니다.
let x; // undefined
let y = null; // null
결론
undefined
키워드는 자바스크립트에서 정의되지 않은 변수나 프로퍼티의 값을 나타냅니다. 선언되지 않은 변수, 존재하지 않는 프로퍼티, 반환 값을 반환하지 않는 함수에서 발생합니다. 엄격 모드에서는 undefined
값을 할당할 수 없습니다. null
값과 undefined
값은 종종 혼동되지만, 의미가 다릅니다.