ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript の等価性比較における `==` と `===` の違いは何ですか?

JavaScript の等価性比較における `==` と `===` の違いは何ですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-25 00:12:12380ブラウズ

What's the Difference Between `==` and `===` in JavaScript Equality Comparisons?

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 サイトの他の関連記事を参照してください。

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