Undefined
정의
undefined
는 자바스크립트에서 정의되지 않은 변수 또는 속성을 나타내는 특수 키워드입니다. 변수에 아무런 값도 할당하지 않거나, 속성이 객체에 존재하지 않을 때 발생합니다.
사용
undefined
는 다음과 같은 상황에서 사용됩니다.
- 변수가 아직 초기화되지 않은 경우
- 객체의 속성이 존재하지 않는 경우
- 함수가 인수를 받지 않는 경우 (선택적 매개변수)
- 함수가 값을 반환하지 않는 경우
예제
다음은 undefined
를 사용하는 예제입니다.
“`javascript
// 변수가 초기화되지 않음
let name;
console.log(name); // undefined
// 객체의 속성이 존재하지 않음
const person = {};
console.log(person.age); // undefined
// 함수가 인수를 받지 않음
function sayHello() {
console.log("Hello!");
}
sayHello(); // Hello!
// 함수가 값을 반환하지 않음
function add(a, b) {
return a + b;
}
const result = add(1, 2);
console.log(result); // 3
“`
`null`과의 차이점
undefined
와 null
은 자바스크립트에서 서로 다른 개념입니다. undefined
는 변수 또는 속성이 정의되지 않은 것을 나타내는 반면, null
은 명시적으로 정의된 비값(falsy value)을 나타냅니다.
다음 표는 undefined
와 null
의 주요 차이점을 요약합니다.
특징 | undefined | null |
---|---|---|
정의 | 변수 또는 속성이 정의되지 않은 상태 | 명시적으로 정의된 비값 |
데이터 타입 | undefined |
object |
비교 | undefined === null 은 false |
undefined == null 은 true |
결론
undefined
는 자바스크립트에서 중요한 키워드로, 코드의 디버깅과 예외 처리에 사용됩니다. undefined
와 null
의 차이점을 이해하는 것이 올바른 코드를 작성하는 데 필수적입니다.