Object.is가 나타나기 전에, 우리는 값을 비교하기 위해 두 개의 동일한 부호 "=="또는 3 개의 동일한 부호 "==="를 사용합니다. 세 가지 동일한 부호가 더 엄격합니다. 두 당사자가 다른 유형을 비교하면 즉시 False를 반환합니다.
또한 그 자체와 같지 않은 값은 단 하나 뿐이며 Nan입니다.
이제 ES6은 또 다른 물체를 추가했습니다.
대부분의 경우 Object.is는 다음과 같이 "==="와 같습니다.
1 === 1 // trueObject.is (1, 1) // true 'a'=== 'a'// trueObject.is ( 'a', 'a') // true true === true // trueobject.is (true, true) // true null === null // trueobject.is (null, null) // villefined (trueobined) // 진실
그러나 Nan, 0, +0, -0의 경우 "==="와 다릅니다.
nan === nan // falseObject.is (nan, nan) // true 0 === -0 // trueObject.is (0, -0) // false -0 === +0 // trueObject.is (-0, +0) // false
위의 모든 것은 JavaScript ES6 새로운 값 비교 함수 객체에 관한 것입니다. 모든 사람의 연구와 일에 도움이되기를 바랍니다.