undefined 키워드 이해
정의
undefined는 자바스크립트에서 변수 또는 식의 값이 아직 할당되지 않았음을 나타내는 특수한 값입니다. 변수가 선언되었지만 초기화되지 않은 경우 또는 null을 할당한 경우 undefined가 반환됩니다.
undefined 키워드의 용도
undefined는 다음과 같은 경우에 사용할 수 있습니다.
- 변수를 선언했지만 아직 값을 할당하지 않은 경우
- 함수에서 인자가 전달되지 않은 경우
- 객체에 속성이 없는 경우
- null을 변수 또는 속성에 할당한 경우
undefined 키워드와 null의 차이점
undefined와 null은 둘 다 자바스크립트에서 특수한 값이지만 서로 다른 것입니다.
| 특징 | undefined | null |
|—|—|—|
| 값 | 변수가 선언되었지만 값이 할당되지 않음 | 명시적으로 값이 할당되지 않음 |
| 타입 | primitibe 값 (typeof undefined === ‘undefined’) | object 값 (typeof null === ‘object’) |
| 동등 비교 | 다른 모든 값과 같지 않음 (undefined !== NaN) | null이 자신과만 같음 (null === null) |
| 느슨한 비교 | NaN과 같은 값으로 평가됨 (undefined == NaN) | NaN과 같지 않은 값으로 평가됨 (null != NaN) |
undefined 키워드 검사
변수 또는 식이 undefined인지 확인하려면 다음과 같은 방법을 사용할 수 있습니다.
1. === 연산자
변수 또는 식이 undefined인지 확인하려면 다음과 같은 === 연산자를 사용할 수 있습니다.
“`
if (x === undefined) {
// x는 undefined입니다.
}
“`
2. typeof 연산자
변수 또는 식의 타입이 undefined인지 확인하려면 다음과 같은 typeof 연산자를 사용할 수 있습니다.
“`
if (typeof x === ‘undefined’) {
// x는 undefined입니다.
}
“`
undefined 키워드 예제
// 변수 선언 let x; // undefined 확인 if (typeof x === 'undefined') { console.log('x는 undefined입니다.'); }
// 함수 인자 확인 function myFunction(x) { if (x === undefined) { console.log('인자가 전달되지 않았습니다.'); } } myFunction(); // "인자가 전달되지 않았습니다." 출력
결론
undefined 키워드는 자바스크립트에서 변수 또는 식의 값이 아직 할당되지 않았음을 나타내는 중요한 개념입니다. 변수의 존재 여부를 확인하거나 함수의 인자를 검사하는 데 사용할 수 있습니다. undefined와 null의 차이점을 이해하는 것도 중요하며, === 또는 typeof 연산자를 사용하여 undefined 키워드를 검사할 수 있습니다.