ホームページ  >  記事  >  ウェブフロントエンド  >  ECMAScript6 新値比較関数 Object.is_javascript スキル

ECMAScript6 新値比較関数 Object.is_javascript スキル

WBOY
WBOYオリジナル
2016-05-16 15:55:341291ブラウズ

これまでは、値を比較するために二重等号「==」または三重等号「===」を使用していましたが、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

以上がこの記事の全内容です。皆さんに気に入っていただければ幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。