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]