R
fn

isEqual

v0.0.10tested

Deep structural equality between two values. Handles primitives (NaN-aware), `Date`, `RegExp`, arrays, `Map`, `Set`, and plain objects, and is safe against circular references. `Set` membership is compared shallowly.

Example

ts
isEqual({ a: [1, 2] }, { a: [1, 2] }); // true
isEqual([1, { b: 2 }], [1, { b: 3 }]); // false
isEqual(Number.NaN, Number.NaN); // true

Signature

ts
export function isEqual(a: unknown, b: unknown): boolean{ ... }

Parameters

ParameterTypeDescription
aunknownThe first value
bunknownThe second value

Returns

boolean`true` if the values are deeply equal