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