자바스크립트에서의 undefined와 null의 묵시적 형 변환

자바스크립트에서, undefinednull은 둘 다 값이 없음을 나타내는데 사용됩니다. 그러나 이 두 값은 약간 다른 방식으로 동작합니다. 이 글에서는 undefinednull의 묵시적 형 변환에 대해 알아보겠습니다.

undefinednull의 개념과 차이점

undefined는 변수에 값이 할당되지 않은 경우에 자동으로 할당되는 특별한 값입니다. 예를 들어:

let name;
console.log(name); // 출력 결과: undefined

null은 변수에 명시적으로 값이 없음을 할당하는데 사용되는 값입니다. 예를 들어:

let age = null;
console.log(age); // 출력 결과: null

undefinednull의 가장 큰 차이점은 할당 가능한 값인지 여부입니다. undefined는 할당 가능하지만 null은 할당 가능하지 않습니다.

묵시적 형 변환

자바스크립트에서 undefinednull은 다른 자료형으로의 묵시적 형 변환이 가능합니다.

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

결론

undefinednull은 두 값 모두 값이 없음을 나타내는 용도로 사용되지만, 형 변환에 있어서는 약간의 차이점이 있습니다. 이러한 차이점을 이해하고 이용하여 자바스크립트 코드를 작성하는데 도움이 될 것입니다.

#자바스크립트 #묵시적형변환