undefined: 정의, 용도, 예제


undefined: 정의, 용도, 예제

정의

undefined는 JavaScript에서 변수나 속성이 선언되었지만 값이 할당되지 않은 경우 나타나는 특수한 값입니다. 또한, 존재하지 않는 변수나 속성에 접근하려고 할 때도 undefined가 반환됩니다.

용도

undefined는 다음과 같은 용도로 사용할 수 있습니다.

  • 변수가 아직 초기화되지 않았음을 나타냄
  • 존재하지 않는 속성에 접근하려고 할 때 오류를 처리함
  • 선택적 매개변수의 기본값을 제공함
  • 비동기 작업에서 데이터가 아직 로드되지 않았음을 나타냄

예제

다음은 undefined를 사용하는 몇 가지 예제입니다.

변수 초기화


let name;

console.log(name); // undefined
  

존재하지 않는 속성


const person = {};

console.log(person.age); // undefined
  

선택적 매개변수


function greet(name, message = "안녕하세요") {
  console.log(`${message}, ${name}!`);
}

greet("철수"); // 안녕하세요, 철수!
  

비동기 작업


const fetchUserData = async () => {
  const response = await fetch("user-data.json");
  const data = await response.json();

  return data;
};

fetchUserData()
  .then((data) => {
    console.log(data);
  })
  .catch((error) => {
    console.error(error);
  });
  

strict mode

strict mode에서는 undefined 변수에 접근하려고 하면 ReferenceError가 발생합니다.


"use strict";

let name;

console.log(name); // ReferenceError: name is not defined
  

결론

undefined는 JavaScript에서 중요한 값으로, 변수나 속성의 초기화 여부, 존재 여부, 선택적 매개변수의 기본값, 비동기 작업의 진행 상황을 나타내는 데 사용할 수 있습니다.



코멘트

답글 남기기

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