ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptの等価比較とは何ですか

JavaScriptの等価比較とは何ですか

青灯夜游
青灯夜游オリジナル
2022-02-16 17:20:121822ブラウズ

等価比較とは、2 つの式 (またはオペランド) の値が等しいかどうかを比較することを指します。比較方法は次のとおりです: 1. 「==」演算子、構文「a==b」を使用します。 "; 2. "===" 演算子を使用します。構文は "a===b" です。 3. "Object.is()" メソッドを使用します。構文は "Object.is(a, b)" です。 。

JavaScriptの等価比較とは何ですか

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

JavaScript における等価比較

JavaScript における等価比較とは、2 つの式 (またはオペランド) の値が等しいかどうかを比較することを指します。

JavaScript は型指定が緩く、場合によっては == を使用して等価比較を行うと予期しない結果が生じることは誰もが知っています。これは、== を使用して 等価比較 を行う場合、JavaScript は比較される 2 つの値に対して暗黙的なキャストを実行するためです。

0 == ' ' //true
null == undefined //true
[1] == true //true

そのため、JavaScript には 3 つの等号演算子 === も用意されています。これはより厳密で、比較値の変換を強制しませんが、実用的です=== 比較が最善の解決策ではない場合もあります:

NaN === NaN //false

良いニュースは、ES6Object.is() に、より優れたより正確な新しいメソッドがあり、同じ機能を備えていることです。 === として、いくつかの特殊なケースではうまく機能します:

Object.is(0 , ' '); //false
Object.is(null, undefined); //false
Object.is([1], true); //false
Object.is(NaN, NaN); //true

下の図は、==,===# の類似点と相違点を示しています。 ## と Object.is() の同等の価格比較:

JavaScriptの等価比較とは何ですか

[関連する推奨事項:

JavaScript 学習チュートリアル ]

以上がJavaScriptの等価比較とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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