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에서 중요한 값으로, 변수나 속성의 초기화 여부, 존재 여부, 선택적 매개변수의 기본값, 비동기 작업의 진행 상황을 나타내는 데 사용할 수 있습니다.
답글 남기기