Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник JavaScript

Number.isSafeInteger

Проверяет, что целое число не выходит за пределы точной точности.

Доступно с: ES2015

Синтаксис

Number.isSafeInteger(value)

Параметры

ПараметрТипОписание
valueanyЗначение, которое проверяется.

Возвращаемое значение

booleantrue, если значение — целое число, которое хранится точно.

Примеры

Граница безопасных целых чисел:

console.log(Number.isSafeInteger(2 ** 53 - 1));
console.log(Number.isSafeInteger(2 ** 53));

Результат:

true
false

Примечания

За этой границей соседние целые числа перестают различаться: 2 ** 53 === 2 ** 53 + 1 даёт true. Для больших целых используйте BigInt.

См. также

  • Number.MAX_SAFE_INTEGER — Наибольшее целое число, которое хранится без потери точности.
  • Number.isInteger — Проверяет, является ли значение целым числом.
  • BigInt — Целые числа любой длины — без потери точности.

В учебнике

  • Числа — Числа в JavaScript — целые и дробные, округление, объект Math, toFixed и особые значения Infinity и NaN.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.