5

これらの JavaScript 配列の不等式比較が true と評価される理由を説明できる人はいますか?

[""] !== [""]

[1] !== [1]

[] !== []


[""] != [""]

[1] != [1]

[] != []
4

1 に答える 1

8

===厳密な平等です。
オブジェクトを比較すると、両側が同じオブジェクトを参照している場合にのみ true が返されます。

[][]は 2 つの異なる (同等ですが) オブジェクトであるため、false を返します。


==緩い平等です。

specで説明されているように、両方のオペランドを同じ型に強制しようとします。

ただし、これも参照 ID によってオブジェクトを比較します。

于 2013-07-10T14:16:54.127 に答える