JS: Number.isSafeInteger

By Xah Lee. Date: . Last updated: .
Number.isSafeInteger(number)

If number is a integer and its absolute value is ≤ 2^53-1, returns true. Else, false.

console.assert(Number.isSafeInteger(2 ** 53 - 1) === true);
console.assert(Number.isSafeInteger(2 ** 53) === false);
console.assert(Number.isSafeInteger(3.0) === true);

console.assert(Number.isSafeInteger(3.001) === false);

console.assert(Number.isSafeInteger(NaN) === false);
console.assert(Number.isSafeInteger(Infinity) === false);
console.assert(Number.isSafeInteger([]) === false);

JavaScript. Special Literals