자바스크립트에서의 undefined와 null의 묵시적 형 변환
자바스크립트에서, undefined
와 null
은 둘 다 값이 없음을 나타내는데 사용됩니다. 그러나 이 두 값은 약간 다른 방식으로 동작합니다. 이 글에서는 undefined
와 null
의 묵시적 형 변환에 대해 알아보겠습니다.
undefined
와 null
의 개념과 차이점
undefined
는 변수에 값이 할당되지 않은 경우에 자동으로 할당되는 특별한 값입니다. 예를 들어:
let name;
console.log(name); // 출력 결과: undefined
null
은 변수에 명시적으로 값이 없음을 할당하는데 사용되는 값입니다. 예를 들어:
let age = null;
console.log(age); // 출력 결과: null
undefined
와 null
의 가장 큰 차이점은 할당 가능한 값인지 여부입니다. undefined
는 할당 가능하지만 null
은 할당 가능하지 않습니다.
묵시적 형 변환
자바스크립트에서 undefined
와 null
은 다른 자료형으로의 묵시적 형 변환이 가능합니다.
undefined
의 묵시적 형 변환
undefined
는 불리언 자료형으로의 묵시적 형 변환을 할 때 false
로 변환됩니다. 예를 들어:
if (undefined) {
console.log("이 코드는 실행되지 않습니다.");
} else {
console.log("이 코드가 실행됩니다."); // 출력 결과: 이 코드가 실행됩니다.
}
undefined
는 숫자 자료형으로의 묵시적 형 변환을 할 때 NaN
으로 변환됩니다. 예를 들어:
let num = undefined + 5;
console.log(num); // 출력 결과: NaN
null
의 묵시적 형 변환
null
은 불리언 자료형으로의 묵시적 형 변환을 할 때 false
로 변환됩니다. 예를 들어:
if (null) {
console.log("이 코드는 실행되지 않습니다.");
} else {
console.log("이 코드가 실행됩니다."); // 출력 결과: 이 코드가 실행됩니다.
}
null
은 숫자 자료형으로의 묵시적 형 변환을 할 때 0
으로 변환됩니다. 예를 들어:
let num = null - 5;
console.log(num); // 출력 결과: -5
결론
undefined
와 null
은 두 값 모두 값이 없음을 나타내는 용도로 사용되지만, 형 변환에 있어서는 약간의 차이점이 있습니다. 이러한 차이점을 이해하고 이용하여 자바스크립트 코드를 작성하는데 도움이 될 것입니다.