JS: Number.isSafeInteger

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

If number is a integer and its absolute value is ≤ Number.MAX_SAFE_INTEGER, return true. Else, false.

console.assert(
 Number.MAX_SAFE_INTEGER === (2 ** 53 - 1),
);

console.assert(
 Number.isSafeInteger(Number.MAX_SAFE_INTEGER),
);

console.assert(
 Number.isSafeInteger(
  Number.MAX_SAFE_INTEGER + 1,
 ) === false,
);
console.assert(
 Number.isSafeInteger(3.0),
);

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

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