jsの==と===の違い

下次还敢
リリース: 2024-05-01 03:36:16
オリジナル
739 人が閲覧しました

JavaScript の

== と === は等価比較演算子です。 == (緩やかな等価) は型変換を実行し、異なる型のデータの比較を許可します。一方、 === (厳密な等価) は型変換を行わず、型と値が等しいかどうかのみを比較し、型のデータの比較のみを許可します。同じタイプです。

jsの==と===の違い

JavaScript の == と === の違い

質問: JavaScript == と === の違いは何ですか?

詳細な回答:

== と === は JavaScript の等価比較演算子ですが、データを比較するときに考慮される要素が異なります。

== (緩やかな等価性)

  • 左オペランドと右オペランドを比較する前に、同じ型に変換します。
  • 文字列から数値への変換など、型変換を可能にします。
  • 文字列や数値など、さまざまな種類のデータを比較できます。

=== (厳密な等価)

  • 型変換は実行されません。
  • オペランドの型と値が等しいかどうかを比較します。
  • 同じ種類のデータのみを比較できます。

例:

  • 1 == "1" // true (緩やかな等価性により、文字列 "1" が数値 1 に変換されます)
  • 1 === "1" // false (厳密な等価性では型の違いが考慮されます)

##具体的な比較動作は次のとおりです:

#比較の種類##==#数字と数字EqualEqual文字列と文字列EqualEqualブール値とブール値EqualEqualNaN と NaNEqualEqualnull と nullEqualEqual未定義と未定義等しい等しい数字と文字列等しくない等しいブール値と数値等しくない等しいブール値と文字列等しくない等しいEqualnull および未定義EqualEqualオブジェクトおよび object同じオブジェクトを指します同じオブジェクトを指します
##===

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

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