ホームページ  >  記事  >  ウェブフロントエンド  >  jsの==と===の違いは何ですか

jsの==と===の違いは何ですか

青灯夜游
青灯夜游オリジナル
2021-05-07 18:05:0521715ブラウズ

違い: 「==」は等しいことを意味し、「====」は厳密な等しいことを意味します。 「==」演算子は等価比較を行う前に必要な値の型変換を行いますが、「===」演算子は型変換を行わないため、2つの値の型が異なる場合は直接falseが返されます。比較中。

jsの==と===の違いは何ですか

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

js における == と === の違い

簡単に言うと、== は平等を表し、=== は厳密な平等を表します。なぜそう言えるのでしょうか?

したがって、理解: 二重等号を比較する場合: まず 2 つのオペランドのデータ型を確認します。それらが同じである場合は、=== 比較を実行します。それらが異なる場合は、型変換を実行して比較します。 === を比較する場合、型が異なる場合は直接 false になります

オペランド 1 == オペランド 2、オペランド 1 === オペランド 2

比較処理:

二重等号==:

(1) 2 つの値の型が(===)

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

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

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

#三等号====:

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

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

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

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

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

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

[推奨学習: javascript 上級チュートリアル ]

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

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