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

WBOY
リリース: 2016-05-16 15:55:34
オリジナル
1257 人が閲覧しました

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

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!