等価比較とは、2 つの式 (またはオペランド) の値が等しいかどうかを比較することを指します。比較方法は次のとおりです: 1. 「==」演算子、構文「a==b」を使用します。 "; 2. "===" 演算子を使用します。構文は "a===b" です。 3. "Object.is()" メソッドを使用します。構文は "Object.is(a, b)" です。 。
このチュートリアルの動作環境: 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の等価比較とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。