molily: Vergleich zweier gleicher Arrays gibt false zurück

Beitrag lesen

Hallo,

== vergleicht bei Objekten (Arrays sind in JS Objekte) nur, ob die Variablen eine Referenz auf's gleiche Objekt sind, nicht jedoch auf Gleichheit des Objektinhalts.

Genau. Und zwar gilt das für alle Objekte im Gegensatz zu sogenannten primitive values. Kein Objekt ist mit einem anderen gleich, es sei denn, es ist mit ihm identisch. Gleich sind nur Primitives (daher 1 == 1), Objektes haben keine Gleichheit, sondern nur Identität (eine »Hausnummer«, das Verweisen auf eine bestimmte Speicherstelle, wie du sagst).

Da habe ich schon öfters etwas zu geschrieben:
</archiv/2006/12/t141628/#m920393>
</archiv/2005/9/t114730/#m732136>
</archiv/2007/4/t151203/#m983410>

Mathias