[1,2,3] === [1,2,3] が false を返す理由を理解しようとして、ES5 の 11.9.6 節を見ていました。
コード:
a = [1,2,3]
b = [1,2,3]
a === b // false
厳密な等値比較アルゴリズムに関連するルール:
x === y
(1) Type(x) が Type(y) と異なる場合、falseを返します。
...
...
...
(7) x と y が同じオブジェクトを参照している場合、true を返します。それ以外の場合はfalseを返します。
インタープリターが false を返す理由はありますか?