라이브러리
[JAVASCRIPT] Object.is(value1, value2) - 값이 같은지 비교 (`===`보다 정밀)
Object.is()
`Object.is()`는 ECMAScript 2015 (ES6)에서 추가된 메서드입니다. 이 메서드는 두 개의 값이 같은지 비교하는 데 사용됩니다. 이 메서드는 `===` 연산자와 유사하지만, 일부 사례에서 다르게 동작합니다.
Object.is()와 ===의 차이점
`Object.is()`와 `===` 연산자는 두 값이 같은지 비교하는 데 사용되지만, 일부 사례에서 다르게 동작합니다.
* `NaN` (Not a Number) 비교: `===` 연산자는 `NaN`을 `NaN`으로 비교할 때 `false`를 반환하지만, `Object.is()`는 `NaN`을 `NaN`으로 비교할 때 `true`를 반환합니다.
* 0과 -0 비교: `===` 연산자는 0과 -0을 비교할 때 `true`를 반환하지만, `Object.is()`는 0과 -0을 비교할 때 `false`를 반환합니다.
Object.is() 예제
#hostingforum.kr
javascript
console.log(Object.is(1, 1)); // true
console.log(Object.is(1, 2)); // false
console.log(Object.is(NaN, NaN)); // true
console.log(NaN === NaN); // false
console.log(Object.is(0, -0)); // false
console.log(0 === -0); // true
Object.is() 사용 사례
`Object.is()`는 다음과 같은 경우에 유용합니다.
* `NaN`을 비교할 때: `Object.is()`를 사용하여 `NaN`을 비교할 때, `===` 연산자보다 더 정확한 결과를 얻을 수 있습니다.
* 0과 -0을 비교할 때: `Object.is()`를 사용하여 0과 -0을 비교할 때, `===` 연산자보다 더 정확한 결과를 얻을 수 있습니다.
결론
`Object.is()`는 두 값이 같은지 비교하는 데 사용되는 메서드입니다. 이 메서드는 `===` 연산자와 유사하지만, 일부 사례에서 다르게 동작합니다. `NaN`을 비교할 때와 0과 -0을 비교할 때, `Object.is()`를 사용하여 더 정확한 결과를 얻을 수 있습니다.
댓글목록
등록된 댓글이 없습니다.