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 값은 종종 혼동되지만, 의미가 다릅니다.