undefined 키워드에 대한 이해

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


Comments

No comments yet. Why don’t you start the discussion?

답글 남기기

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