私はJavaScriptの比較演算子の違いを理解しようとしてきました:アイデンティティと平等。私が読んだことから、==を使用して2つのオブジェクトの同等性をチェックすると、JavaScriptはそれらが同じタイプであるかどうかを判断し、そうでない場合は同じタイプにしようとします。ただし、===は同じように動作しません。例として:
var n = "1";
console.log(n==1); // outputs true
console.log(n===1); // outputs false
では、これらの「アイデンティティ」演算子と通常の等式演算子の違いは何ですか?両方を持つことの利点は何ですか?
パフォーマンスに違いはありますか?変換を行わないので、恒等演算子の方が速いと思います。
また、配列などのより複雑なオブジェクトに関しては、これらはどのように異なりますか?最も重要なことは、一方を他方よりも使用する必要がある場合について、規則は何を示しているのでしょうか。