違い: 「==」は等しいことを意味し、「====」は厳密な等しいことを意味します。 「==」演算子は等価比較を行う前に必要な値の型変換を行いますが、「===」演算子は型変換を行わないため、2つの値の型が異なる場合は直接falseが返されます。比較中。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
簡単に言うと、== は平等を表し、=== は厳密な平等を表します。なぜそう言えるのでしょうか?
したがって、理解: 二重等号を比較する場合: まず 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 サイトの他の関連記事を参照してください。