以前は、等号「==」が常に使用され、JS では等号「===」が使用されることはありませんでした。これら 2 つの演算子が 2 つのオブジェクトの等価性のみを検出する場合、一方は型変換を実行し、もう一方は型変換が実行されない前にのみ true を返します
var sNum="66";
var iNum=66; ==iNum);//出力は true
alert(sNum===iNum);//出力は false
比較中に最初の等号演算子が sNum を置き換えます。値「66」 " は数値型に変換されてから iNum と比較されるため、true
が返されます。ただし、一致する符号の 2 回目の比較では型変換が実行されないため、文字列型と数値型の比較は true になりません。 all Return false
不等号、不等号もあります
var sNum="66";
var iNum=66; // false に戻ります
alert(sNum) !===iNum); // true に戻ります。
最初の演算子は、sNum を数値型に変換した後、2 つの値を数値型に変換します。は等しく、false を返します
2 番目の等号以外の演算子は sNum 型を変換しないため、sNum は iNum と等しくないため、戻り値は true になります
これは私の研究の 1 つにすぎませんメモ、ははは。