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~~~
Related posts about js: