자바스크립트에서의 NaN과의 동등 연산을 통한 자동 형 변환 조건

NaN과의 동등 연산은 자동적으로 형 변환이 발생하게 됩니다. 예를 들어, 다음과 같은 코드를 살펴봅시다.

console.log(1 == NaN); // false
console.log(NaN == NaN); // false

첫 번째 예제에서는 1과 NaN을 동등 연산하고 있습니다. 하지만 NaN은 숫자가 아니므로, 자바스크립트는 형 변환을 시도합니다. 숫자와 NaN의 비교는 항상 false로 평가되기 때문에 결과는 false입니다.

두 번째 예제에서는 NaN과 NaN을 동등 연산하고 있습니다. 여기서도 자동적인 형 변환이 발생하지만, NaN과 NaN이 동일한 값이 아니기 때문에 결과는 마찬가지로 false입니다.

따라서, 자바스크립트에서는 NaN과의 동등 연산이 항상 false를 반환하므로, NaN과의 비교를 할 때는 주의해야 합니다.

[#javascript] [#typeconversion]