equals
function equals(a: unknown, b: unknown): boolean;
Об'єкти та масиви обходяться за ключами, дати порівнюються за моментом часу, примітиви — за SameValueZero, тому NaN дорівнює NaN, чого === ніколи не дає. Якщо у значення є власний метод equals, питають його, а не розбирають значення на частини.
Цикли припустимі: структура, що посилається на себе, порівнюється без зациклення.
Параметри
Параметр | Тип | Опис |
|---|---|---|
|
| Перше значення. |
|
| Друге значення. |
Повертає
boolean — true, якщо значення рівні на всю глибину.
Приклади
Порівняння
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
Дивіться також
Вихідний код
23 September 2026
Цю документацію згенеровано нейромережею (Claude) на основі вихідного коду бібліотеки.