API reference@evolu/commonEq › eqSameValueZero

function eqSameValueZero<A>(x: A, y: A): boolean;

Defined in: packages/common/src/Eq.ts:78

Compares two values using SameValueZero equality.

SameValueZero is the standard equality algorithm used by Map, Set, and Array.prototype.includes. Like SameValue, it considers NaN equal to itself, but unlike SameValue, it considers 0 and -0 equal.

Example

import { assertFalse, assertTrue, eqSameValueZero } from "@evolu/common";

assertTrue(eqSameValueZero(NaN, NaN));
assertTrue(eqSameValueZero(0, -0));
assertFalse(eqSameValueZero({}, {}));