ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript の `==` 演算子と `===` 演算子の違いは何ですか?

JavaScript の `==` 演算子と `===` 演算子の違いは何ですか?

Mary-Kate Olsen
リリース: 2024-12-27 19:41:12
オリジナル
980 人が閲覧しました

What's the Difference Between JavaScript's `==` and `===` Operators?

JavaScript の == と === の違いを理解する

JavaScript では、比較演算子 == と === が一般的に使用されます。等しいかどうかを確認するために使用されます。ただし、それらは大きく異なります。

等価 (==)

== 演算子は、型強制を実行した後に値の比較を実行します。これは、値を比較する前に同じ型に変換することを意味します。その結果、性質は異なるが数値が同じである値は等しいと見なされます。

厳密等価 (===)

一方、 === 演算子は、型強制を行わずに厳密な等価比較を実行します。値と型の両方が等しいかどうかをチェックします。これは、たとえ数値が一致していても、異なる型の値は等しくないとみなされることを意味します。

その他の比較演算子

== と === に加えて、 JavaScript は次の比較演算子も提供します:

  • !=: == の逆、型強制後の不等号をチェックします。
  • !==: === の逆、型強制なしで不等号をチェックします。

その意味を理解する

使用== 演算子は、異なる型の値を比較するときに予期しない結果を引き起こす可能性があります。例:

0 == false   // true (value equality after type coercion)
1 == "1"     // true (value equality after type coercion)
null == undefined // true (value equality after type coercion)
ログイン後にコピー

対照的に、=== 演算子はより厳密な等価性チェックを提供し、値と型の両方で値が同一であることを保証します。

0 === false  // false (due to type mismatch)
1 === "1"    // false (due to type mismatch)
null === undefined // false (due to type mismatch)
ログイン後にコピー

Whenどの演算子を使用するか

一般に、厳密な等価性チェックには === 演算子を使用することをお勧めします。 == 演算子を避けるためです。これは予期しない結果を招く可能性があります。ただし、真実性をチェックするときや、同じ型であることがわかっている値を比較するときなど、== が役立つ特定のケースもあるかもしれません。

以上がJavaScript の `==` 演算子と `===` 演算子の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート