ホームページ >ウェブフロントエンド >フロントエンドQ&A >JavaScriptの=、==、===に違いはありますか?

JavaScriptの=、==、===に違いはありますか?

青灯夜游
青灯夜游オリジナル
2021-10-19 12:01:164650ブラウズ

######違いがあります。 JavaScript では、「=」は右側の値を左側の変数に代入する代入演算子で、「==」と「===」は比較演算子で、左側の式と式が一致するかどうかを比較するために使用されます。右辺は等しいです。 「==」は等価比較の前に必要な値の型変換を行いますが、「===」は型変換を行いません。

JavaScriptの=、==、===に違いはありますか?このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

JavaScript における =、==、=== の違い

「=」は代入演算子「=」です。 = " と "===" は比較演算子です。

    "= 演算子
  • "= は最も単純な代入演算子で、値は次のようになります。演算子の右側は演算子の左側の変数に代入されます。

  • 「==」および「===」演算子
  • が使用されます。比較演算の場合、シンボルの左側と右側の式が等しいかどうか。


  • #"== は等価を表し、「===」は厳密な等価を表します

二重等号を比較する場合: 最初のチェック2 つのオペランドのデータ型。それらが同じ場合は === 比較を実行します。異なる場合は、型変換を実行します。比較する前に同じ型に変換してください。== の間= 比較、型が異なる場合は、直接 false

    二重等号==
  • :

    (1) 2 つの値の型が次の場合(===)

    の比較 (2) 2 つの値の型が異なる場合、それらは等しい可能性があります。比較する前に、次の規則に従って型変換を実行する必要があります。

    1) 一方がnull、一方が未定義の場合、それらは等しいです

    2) 一方が文字列で他方が数値の場合、文字列を数値に変換し、 then Compare

  • 3 等号 ===
  • :

    (1) 型が異なる場合、等しくてはならない

    (2) 両方が数値であり、同じ値であれば等しい; 少なくともどちらかが NaN であれば等しくない。 (値が NaN かどうかを判断するには、 isNaN() を使用して判断するしかありません)

    (3) 両方が文字列で、各位置の文字が同じであれば、それらは等しい、そうでない場合は等しくなります。等しくありません。

    (4) 両方の値が true または false の場合、それらは等しいです。

    (5) 両方の値が同じオブジェクトまたは関数を参照している場合、それらは等しいです。それ以外の場合は等価ではありません

    (6) 両方の値が null または未定義の場合、それらは等しいです

    [推奨学習:
  • JavaScript ビデオ チュートリアル
]

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

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