API reference › @evolu/common › Eq › 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({}, {}));