JavaScript: Check for integer values using the isInteger() method

JavaScript Number object comes with the isInteger() method that you can use to check if the passed argument is a whole number (integer).

The method accepts one parameter: the value to be tested if it’s an integer.

If the argument is an integer, the method returns true. Otherwise, it returns false:

console.log(Number.isInteger(10)); // true

let name = "Nathan";
console.log(Number.isInteger(name)); // false

Any number you passed with floating points will return false.

So do NaN, Infinity, and the boolean values:

let float = 6.873

console.log(Number.isInteger(float)); // false
console.log(Number.isInteger(0.12)); // false

console.log(Number.isInteger(NaN)); // false
console.log(Number.isInteger(Infinity)); // false

console.log(Number.isInteger(true)); // false
console.log(Number.isInteger(false)); // false

The method only returns true when you pass a whole number as its argument.

Any floating numbers that can be represented as integers will also return true, such as 1.0, 2.0, and so on:

console.log(Number.isInteger(1)); // true
console.log(Number.isInteger(2)); // true
console.log(Number.isInteger(2.0)); // true
console.log(Number.isInteger(59.0)); // true

console.log(Number.isInteger([1, 2, 4])); // false

And that’s how the Number.isInteger() method works in JavaScript.

You can use this method whenever you need to check if a value is an integer or not.

Level up your programming skills

I'm sending out an occasional email with the latest programming tutorials. Drop your email in the box below and I'll send new stuff straight into your inbox!

No spam. Unsubscribe anytime.