라이브러리

[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()`를 사용하여 더 정확한 결과를 얻을 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 1 페이지

검색

게시물 검색