undefined
정의
undefined
는 JavaScript에서 정의되지 않은 변수나 프로퍼티를 참조할 때 발생하는 특수한 값입니다. null
과 유사하지만, null
은 명시적으로 정의되지 않은 값을 나타내는 반면, undefined
는 변수나 프로퍼티 자체가 선언되지 않은 경우에 사용됩니다.
사용 사례
undefined
는 다음과 같은 경우에 사용할 수 있습니다.
* 변수나 프로퍼티가 아직 할당되지 않은 경우
* 프로퍼티가 객체에 존재하지 않는 경우
* 함수가 매개변수 없이 호출된 경우
다음은 undefined
를 사용하는 예입니다.
“`javascript
// 아직 값이 할당되지 않은 변수
let name;
console.log(name); // undefined
// 객체에 존재하지 않는 프로퍼티
const person = {
age: 30
};
console.log(person.name); // undefined
// 매개변수 없이 호출된 함수
function greet() {
console.log(“Hello!”);
}
greet(); // Hello!
“`
null과의 차이점
undefined
와 null
은 모두 특수한 값이지만 서로 다른 것입니다. undefined
는 변수나 프로퍼티가 정의되지 않은 경우에 사용되는 반면, null
은 명시적으로 정의되지 않은 값을 나타내는 것입니다.
다음은 undefined
와 null
의 차이점을 보여주는 예입니다.
“`javascript
// 정의되지 않은 변수
let name;
console.log(name); // undefined
// 명시적으로 null로 설정된 변수
let age = null;
console.log(age); // null
“`
결론
undefined
는 JavaScript에서 정의되지 않은 변수나 프로퍼티를 나타내는 특수한 값입니다. null
과 유사하지만, null
은 명시적으로 정의되지 않은 값을 나타내는 반면, undefined
는 변수나 프로퍼티 자체가 선언되지 않은 경우에 사용됩니다. undefined
는 변수나 프로퍼티가 아직 할당되지 않은 경우, 프로퍼티가 객체에 존재하지 않는 경우, 함수가 매개변수 없이 호출된 경우에 사용할 수 있습니다.