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.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage