Skip to content
FLAVIO COPES
flaviocopes.com
2026

The Number isSafeInteger() method

By Flavio Copes

Learn how the JavaScript Number.isSafeInteger() method checks if a value is an integer within the safe range, between -2^53 and 2^53, where precision holds.

~~~

A number might satisfy Number.isInteger() but not Number.isSafeInteger() if it goes out of the boundaries of safe integers, which I explained above.

So, anything over 2^53 and below -2^53 is not safe:

Number.isSafeInteger(Math.pow(2, 53)) // false
Number.isSafeInteger(Math.pow(2, 53) - 1) // true
Number.isSafeInteger(Math.pow(2, 53) + 1) // false
Number.isSafeInteger(-Math.pow(2, 53)) // false
Number.isSafeInteger(-Math.pow(2, 53) - 1) // false
Number.isSafeInteger(-Math.pow(2, 53) + 1) // true
Tagged: JavaScript ยท All topics
~~~

Related posts about js: