Skip to main content

isInteger()

isInteger(value): value is number

Checks if value is an integer.

DEPRECATED

Use Number.isInteger() directly instead.


Parametersโ€‹

value: unknownโ€‹

The value to check.


Returns: value is numberโ€‹

true if value is an integer, else false.


See Alsoโ€‹


Sinceโ€‹

2.0.0


Also known asโ€‹

isInt (Radashi) ยท isInteger (Lodash, es-toolkit) ยท โŒ (Remeda, Ramda, Effect, Modern Dash, Antfu)


Exampleโ€‹

// โŒ Deprecated approach
isInteger(42); // => true
isInteger(42.0); // => true
isInteger(42.5); // => false
isInteger('42'); // => false

// โœ… Recommended approach
Number.isInteger(42); // => true
Number.isInteger(42.0); // => true
Number.isInteger(42.5); // => false
Number.isInteger('42'); // => false

How it works?โ€‹

Checks if value is an integer.

Type Narrowingโ€‹

Common Checksโ€‹

ValueResult
42checkmark true
42.0checkmark true
42.5cross false
'42'cross false
Infinitycross false

warning Deprecated: Use Number.isInteger() directly.


Use Casesโ€‹

Validate integer ๐Ÿ“Œโ€‹

Check if value is an integer.

Number.isInteger(42);    // true
Number.isInteger(42.0); // true
Number.isInteger(42.5); // false

Validate quantityโ€‹

Ensure quantities are whole numbers.

function setQuantity(qty: number) {
if (!Number.isInteger(qty) || qty < 0) {
throw new Error('Invalid quantity');
}
this.quantity = qty;
}