자바스크립트undefined
자바스크립트는 웹 개발에서 가장 널리 사용되는 프로그래밍 언어 중 하나입니다. 자바스크립트는 동적이고 타입이 느슨한 특징을 가지고 있어 매우 유연하게 사용할 수 있습니다.
이번 포스트에서는 자바스크립트에서 undefined
에 대해 알아보겠습니다.
undefined
란?
자바스크립트에서 undefined
는 값을 지정하지 않은 변수의 초기값이나, 해당 값이 존재하지 않는 객체 속성(property)을 참조할 때 반환되는 값입니다.
다음은 undefined
를 사용한 예제 코드입니다.
let name;
console.log(name); // undefined
let person = {
firstName: "John",
lastName: "Doe"
};
console.log(person.age); // undefined
undefined
와 null
의 차이점
undefined
와 null
은 자바스크립트에서 값이 없음을 나타내는 두 가지 특별한 값입니다. 하지만 각각의 목적과 의미는 다릅니다.
undefined
: 값이 지정되지 않은 상태 (변수 초기값, 객체 속성 미존재)null
: 값이 비어있는 상태를 나타냄
undefined
확인하기
변수에 undefined
가 할당되었는지 확인하려면 다음과 같이 ===
연산자를 사용해서 비교합니다.
let name;
console.log(name === undefined); // true
let person = {
firstName: "John",
lastName: "Doe"
};
console.log(person.age === undefined); // true
또는 typeof
연산자를 사용하여 undefined
인지 확인할 수도 있습니다.
let name;
console.log(typeof name === 'undefined'); // true
let person = {
firstName: "John",
lastName: "Doe"
};
console.log(typeof person.age === 'undefined'); // true
정리
자바스크립트에서 undefined
는 값이 지정되지 않은 변수의 초기값이거나, 해당 값이 존재하지 않는 객체 속성을 참조할 때 반환되는 값입니다. undefined
와 null
은 값이 없음을 나타내지만, 각각의 의미와 용도는 다르다는 점을 기억해야 합니다.
더 자세한 내용은 MDN 공식 문서를 참고하세요.