equals
function equals(a: unknown, b: unknown): boolean;
Objekte und Arrays werden Schlüssel für Schlüssel durchlaufen, Daten über ihren Zeitpunkt verglichen, Primitive über SameValueZero — NaN ist damit gleich NaN, was === nie zugesteht. Trägt ein Wert eine eigene equals-Methode, wird sie gefragt, statt den Wert zu zerlegen.
Zyklen sind erlaubt: eine Struktur, die auf sich selbst verweist, wird ohne Endlosschleife verglichen.
Parameter
Parameter | Typ | Beschreibung |
|---|---|---|
|
| Der erste Wert. |
|
| Der zweite Wert. |
Rückgabewert
boolean — true, wenn beide bis in die Tiefe gleich sind.
Beispiele
Vergleichen
equals({ a: 1 }, { a: 1 }); // => true
equals([1, { a: 2 }], [1, { a: 2 }]); // => true
equals(NaN, NaN); // => true
equals(new Date(0), new Date(0)); // => true
Siehe auch
Quellcode
23 September 2026
Diese Dokumentation wurde mit KI (Claude) aus dem Quellcode der Bibliothek erzeugt.