Undefined
개요
Undefined는 JavaScript에서 선언되었지만 할당되지 않은 변수의 값입니다. 변수가 선언되었음에도 불구하고 값이 없으므로 undefined 값을 반환합니다. 이와 달리 null은 명시적으로 값이 없는 값을 나타냅니다.
사용법
Undefined는 주로 변수가 아직 할당되지 않았을 때 사용됩니다. 다음은 undefined 값을 반환하는 몇 가지 예입니다.
- 선언된 변수:
let x;
- 존재하지 않는 속성에 액세스:
const obj = {}; obj.name;
- 함수의 미반환 결과:
function f() {} f();
undefined와 null의 차이점
Undefined와 null은 종종 혼동되지만 서로 다른 개념입니다.
- Undefined: 선언되었지만 할당되지 않은 변수의 값입니다.
- Null: 명시적으로 값이 없는 값입니다.
다음 표는 undefined와 null의 주요 차이점을 요약합니다.
특징 | Undefined | Null |
---|---|---|
값 | Primitive 값 | Object 값 |
타입 확인 | typeof x === "undefined" |
x === null |
엄격한 동등 비교 | x === undefined |
x === null |
비엄격한 동등 비교 | x == undefined 는 참 |
x == null 는 참 |
결론
Undefined는 변수가 아직 할당되지 않았을 때 사용되는 JavaScript에서 중요한 값입니다. Null과는 다르므로 두 개념을 구분하는 것이 중요합니다. Undefined와 null을 올바르게 사용하면 코드의 명확성과 유지 보수성을 높일 수 있습니다.