equals
function equals(a: unknown, b: unknown): boolean;
Les objets et les tableaux sont parcourus clé par clé, les dates comparées par leur instant, et les primitives par SameValueZero — NaN égale donc NaN, ce que === n'accorde jamais. Une valeur portant sa propre méthode equals est interrogée plutôt que démontée.
Les cycles sont tolérés : une structure qui se référence elle-même est comparée sans boucler.
Paramètres
Paramètre | Type | Description |
|---|---|---|
|
| La première valeur. |
|
| La seconde valeur. |
Valeur de retour
boolean — true si les deux sont égales jusqu'au bout.
Exemples
Comparaison
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
Voir aussi
Code source
23 September 2026
Cette documentation a été générée par une IA (Claude) à partir du code source de la bibliothèque.