
Object.is(value1, value2) 메서드는 NaN 값을 비교할 때 NaN !== NaN을 반환합니다. 이는 NaN이 자체적으로 일치하지 않기 때문입니다. 하지만 NaN === NaN은 true를 반환하는 ECMAScript 표준을 따릅니다.
따라서, NaN === NaN을 사용하는 것이 좋습니다. 이는 Object.is(value1, value2) 메서드의 의도와 일치하며, NaN 값을 비교할 때 더 정확한 결과를 얻을 수 있습니다.
이러한 이유로, NaN === NaN을 사용하는 것이 권장됩니다.
2025-08-07 16:14