ホームページ > 記事 > ウェブフロントエンド > ECMAScript6 新値比較関数 Object.is_javascript スキル
これまでは、値を比較するために二重等号「==」または三重等号「===」を使用していましたが、2 つの当事者の型が異なる限り、3 番目の等号はより厳密になります。 false がすぐに返されます。
さらに、それ自体と等しくない値は 1 つだけあり、それは NaN です
ES6 では別の Object.is が追加され、比較演算の世界はさらに複雑になっています。ほとんどの場合、Object.is は次のように「===」と同等です
1 === 1 // true Object.is(1, 1) // true 'a' === 'a' // true Object.is('a', 'a') // true true === true // true Object.is(true, true) // true null === null // true Object.is(null, null) // true undefined === undefined // true Object.is(undefined, undefined) // true
ただし、NaN、0、0、-0 の場合、「===」とは異なります
NaN === NaN // false Object.is(NaN, NaN) // true 0 === -0 // true Object.is(0, -0) // false -0 === +0 // true Object.is(-0, +0) // false
以上がこの記事の全内容です。皆さんに気に入っていただければ幸いです。