以前 JavaScript を使用していたとき、2 つの変数が等しいかどうかを判断するために 2 つの記号 == と === を使用することがよくありました。ただし、これら 2 つのシンボルの違いは調査されていません。今日、また === 記号に遭遇したので、この 2 つの違いは何なのかを確認することにしました。
JavaScript には 2 つの比較演算子「==」と「===」がありますが、それらの違いは何ですか?
1. 文字列や数値などの基本的な型の場合、== と === には違いがあります
1) 異なる型間の比較 == 「同じ型に変換した後の値」が等しいかどうかを比較します === 型が異なる場合、結果は不等になります
2) 同じ型の比較、直接「値」の比較、結果は同じです
2. 配列やオブジェクトなどの高度な型の場合、== と === に違いはありません
変数が Arrary として定義され、変数が Object 型として定義されているが、それらの値が同じ場合、「ポインタ アドレス」の比較であるため、== と === の比較の結果は同じになります。
3. 基本タイプと高度なタイプには違いがあります、== と ===
1) == の場合、高度な型を基本型に変換し、「値」の比較を実行します
2) 型が違うので === の結果は false