これらの JavaScript 配列の不等式比較が true と評価される理由を説明できる人はいますか?
[""] !== [""]
[1] !== [1]
[] !== []
[""] != [""]
[1] != [1]
[] != []
これらの JavaScript 配列の不等式比較が true と評価される理由を説明できる人はいますか?
[""] !== [""]
[1] !== [1]
[] !== []
[""] != [""]
[1] != [1]
[] != []
===厳密な平等です。
オブジェクトを比較すると、両側が同じオブジェクトを参照している場合にのみ true が返されます。
[]と[]は 2 つの異なる (同等ですが) オブジェクトであるため、false を返します。
==緩い平等です。
specで説明されているように、両方のオペランドを同じ型に強制しようとします。
ただし、これも参照 ID によってオブジェクトを比較します。