Aller au contenu principal

isInteger()

isInteger(value): boolean

Checks if value is an integer.

DEPRECATED

Use Number.isInteger() directly instead.


Parameters

value: unknown

The value to check.


Returns: boolean

true if value is an integer, else false.


See Also


Since

2.0.0


Example

// ❌ Deprecated approach
isInteger(3); // => true
isInteger(3.14); // => false
isInteger(Infinity); // => false

// ✅ Recommended approach
Number.isInteger(3); // => true
Number.isInteger(3.14); // => false
Number.isInteger(Infinity); // => false

How it works?

Checks if value is an integer. Deprecated: Use Number.isInteger() directly (ES2015).

Native Equivalent

// ❌ isInteger(value)
// ✅ Number.isInteger(value)

Use Cases

Check integer value 📌

Verify a value is a whole number.

Number.isInteger(42);    // => true
Number.isInteger(42.5); // => false
Number.isInteger("42"); // => false

Validate array index

Ensure value is valid for array indexing.

if (Number.isInteger(index) && index >= 0) {
return arr[index];
}

Filter integers

Extract only whole numbers.

const nums = [1, 2.5, 3, 4.1, 5];
nums.filter(Number.isInteger);
// => [1, 3, 5]