ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript の等価性比較における `==` と `===` の違いは何ですか?
JavaScript における等価演算子のニュアンスを理解する
JavaScript プログラマーは、変数の等価性を比較するときに == 演算子と === 演算子をよく目にします。ただし、これらの演算子を深く掘り下げると、重要な違いが明らかになります。
単一の等号とトリプルの等号
単一の等号 (==) 演算子は、「緩やかな等価性」を実行します。比較する前に、さまざまなデータ型 (数値や文字列など) を共通の型に強制します。これは、次の例に示すように、予期しない結果につながる可能性があります。
0 == false // true (0 coerced to false) "1" == 1 // true (1 coerced to "1")
対照的に、トリプル等号 (===) 演算子は、値と型の両方が正確に一致する必要がある「厳密な等価性」を強制します。 。したがって、上記の例では、0 === false および "1" === 1 は false を返します。
二重否定演算子
JavaScript は二重否定も提供します。演算子 != と !==。それぞれ == と === の結果を否定します。これらは、不等号が目的の比較である状況で使用されます。
追加の等価演算子
JavaScript には、==、===、! を超える他の等価演算子はありません。 =、および!==。ただし、JavaScript には、オブジェクト指向の方法でオブジェクトを比較するための .equals() などのオブジェクト比較演算子もあることは注目に値します。
以上がJavaScript の等価性比較における `==` と `===` の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。