정의되지 않음(undefined)
정의
정의되지 않음(undefined)은 자바스크립트에서 변수나 속성의 값이 할당되지 않았거나 존재하지 않을 때 반환되는 특별한 값입니다. 자바스크립트 엔진은 변수 또는 속성이 선언되지만 값이 할당되지 않으면 자동으로 undefined 값을 할당합니다.
사용
정의되지 않음 값은 다음과 같은 경우에 유용합니다.
- 변수가 아직 초기화되지 않았음을 나타내려고 할 때
- 존재하지 않는 속성을 나타내려고 할 때
- 함수가 인수없이 호출되었을 때 기본값을 제공하려고 할 때
예제
다음은 undefined 값을 사용하는 몇 가지 예입니다.
“`js
// 변수 선언
let name;
// name 변수에 값이 할당되지 않음
console.log(name); // undefined 출력
“`
“`js
// 객체의 존재하지 않는 속성
const person = {};
// age 속성이 존재하지 않음
console.log(person.age); // undefined 출력
“`
“`js
// 인수없이 함수 호출
function greet(name) {
if (name === undefined) {
name = “World”;
}
console.log(`Hello, ${name}!`);
}
greet(); // Hello, World! 출력
“`
undefined와 null의 차이
정의되지 않음(undefined)과 null은 서로 다른 값이라는 점에 유의하는 것이 중요합니다. null은 값이 명시적으로 할당되지 않음을 나타내는 특수 값인 반면, undefined는 변수나 속성이 선언되었지만 값이 할당되지 않음을 나타냅니다.
결론
정의되지 않음(undefined)은 자바스크립트에서 변수나 속성의 값이 할당되지 않았거나 존재하지 않을 때 반환되는 특별한 값입니다. undefined 값은 변수 초기화, 존재하지 않는 속성 처리, 인수없이 함수 호출 시 기본값 제공 등 다양한 용도로 사용할 수 있습니다. undefined와 null의 차이를 이해하는 것도 중요합니다.