Number.isSafeInteger
Проверяет, что целое число не выходит за пределы точной точности.
Доступно с: ES2015
Синтаксис
Number.isSafeInteger(value)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| value | any | Значение, которое проверяется. |
Возвращаемое значение
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.