Skip to content

isEven

Checks if a value is an even integer.

Returns false for non-numbers, non-integers, NaN, Infinity, and odd integers.

Available since v2.0.3

import { isEven } from '@helpers4/number';
// or, from the all-in-one package (same code, one install):
import { isEven } from 'helpers4/number';
isEven(value: unknown): value is number
ParameterTypeDescription
valueunknownThe value to check

value is number — true if value is an integer divisible by 2

Returns true for integers divisible by 2, false otherwise.

isEven(4)   // => true
isEven(0)   // => true
isEven(3)   // => false
isEven(1.5) // => false  (not an integer)

Use as a predicate in .filter() to extract even integers.

const nums = [1, 2, 3, 4, 5, 6];
nums.filter(isEven)
// => [2, 4, 6]

View source on GitHub