JavaScript (ES2026) reference · Number Methods and Properties
JavaScript Number.isInteger() Method
Return true if a value is a number with no fractional part. Strings aren't converted, so Number.isInteger("5") is false.
JavaScript (ES2026) Since ES2015
Syntax
Number.isInteger(value)
Parameters
| Parameter | Description |
|---|---|
value |
The value to test. |
Return value
true or false.
Examples
console.log(Number.isInteger(5), Number.isInteger(5.0), Number.isInteger(5.5), Number.isInteger("5"));
Output
true true false false
const qty = Number("3");
console.log(Number.isInteger(qty) && qty > 0 ? "valid quantity" : "invalid");
Output
valid quantity
Version history
| Version | Change |
|---|---|
| JavaScript ES2015 | Added |
Related
Number.isSafeInteger()· Return true if a value is an integer that can be represented exactly, between -(2^53 - 1) and 2^53 - 1.Number.isFinite()· Return true if a value is a finite number. Unlike the global isFinite(), it doesn't convert strings.- JavaScript Numbers · tutorial
- JavaScript Type Conversion · tutorial