Skip to main content

isEqual()

const isEqual: (a) => (b) => boolean = equality

Creates a predicate function that determines if a value is strictly equal to a reference value.

Logical Equality (XNOR) (a === b).

Parameters

a

unknown

The first value to compare.

Returns

(b): boolean

Parameters

b

unknown

Returns

boolean

See

Remarks

pure function

Example

equality(4)(8);
// false

Param

The reference value to compare against

Param

The value to test

Remarks

  • Pure function with no side effects
  • Uses strict equality (===) comparison
  • Useful for array filtering and functional programming

Example

const isZero = isEqual(0);
isZero(0); // true
isZero('0'); // false (strict equality)

const isFoo = isEqual('foo');
isFoo('foo'); // true
isFoo('bar'); // false

// Useful with arrays
const numbers = [1, 2, 3, 2, 4];
const twos = numbers.filter(isEqual(2)); // [2, 2]