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β
| Value | Result |
|---|---|
42 | true |
42.0 | true |
42.5 | false |
'42' | false |
Infinity | false |
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;
}
true
false
Deprecated: Use