同じプロパティを持つ 2 つのオブジェクトを推測してみましょう。
var x = {a : 'some'},
y = {a: 'some'};
出力:
x == y;
両方ともx === y;
falseを返します
同様に、2 つの配列の場合、
var p = [1, 2, 3],
q = [1,2,3];
p == q
とp === q
両方を与えfalse
ます。
しかし、私が次のことをした場合:
var x = y = {a: 'some'};
var p = q = [1, 2, 3];
上記のすべての比較が与えられtrue
ます。
なぜJavascriptはそのようなことをするのですか? 説明してください。