
Object.is() 함수는 두 개의 값을 비교할 때, NaN 값을 비교할 때도 특별한 규칙이 있습니다.
NaN(NOT A NUMBER) 값을 비교할 때, 항상 false를 반환하는 것은 아닙니다.
Object.is(NaN, NaN)과 Object.is(1, 1) 비교시 결과가 동일하지 않습니다.
Object.is(NaN, NaN)은 true를 반환합니다.
이는 Object.is() 함수가 NaN 값을 비교할 때, === 연산자와의 차이점을 보입니다.
=== 연산자는 NaN 값을 비교할 때 항상 false를 반환합니다.
반면에 Object.is() 함수는 NaN 값을 비교할 때, 두 개의 NaN 값이 동일한지 확인합니다.
따라서 Object.is(NaN, NaN)은 true를 반환합니다.
이러한 차이점은 Object.is() 함수가 NaN 값을 비교할 때 더 세밀한 비교를 수행하는 것을 의미합니다.
2025-07-31 01:37