Javascript: Gleichheitsvergleich zwischen zwei Objekten / Arrays
Lassen Sie uns zwei Objekte mit derselben Eigenschaft erraten:
<code>var x = {a : 'some'}, y = {a: 'some'}; </code>
Ausgabe:
x == y;
undx === y;
beide geben falsch
Ähnlich für zwei Array,
<code>var p = [1, 2, 3], q = [1,2,3]; </code>
p == q
undp === q
beide gebenfalse
.
Aber wenn ich folgendes mache:
<code>var x = y = {a: 'some'}; var p = q = [1, 2, 3]; </code>
Alle obigen Vergleiche gebentrue
.
Warum macht Javascript so etwas? Erkläre bitte.