
Object.is() 함수는 두 개의 값이 같은지 확인하는 데 사용됩니다. 이 함수는 NaN 값의 처리에서 기존의 === 연산자와 다르게 동작합니다.
기존의 === 연산자는 NaN 값을 -0 또는 +0과 비교할 때 항상 false를 반환합니다. 그러나 Object.is() 함수는 NaN 값을 -0 또는 +0과 비교할 때 false를 반환하지 않습니다.
NaN 값을 비교할 때, Object.is() 함수는 두 개의 NaN 값이 같은지 확인합니다. 그러나 두 개의 NaN 값은 항상 다르다고 간주합니다. 따라서 Object.is() 함수를 사용하여 두 개의 NaN 값을 비교할 때, 항상 false를 반환합니다.
예를 들어, 다음 코드는 Object.is() 함수를 사용하여 두 개의 NaN 값을 비교합니다.
#hostingforum.kr
javascript
console.log(Object.is(NaN, NaN)); // false
console.log(Object.is(NaN, 0)); // false
console.log(Object.is(0, NaN)); // false
따라서 Object.is() 함수를 사용하여 두 개의 NaN 값을 비교할 때, 항상 false를 반환합니다.
2025-03-17 00:49