Это экспериментальная технология, часть предложения Harmony (ECMAScript 6).
Поскольку спецификация этой технологии ещё не стабилизировалась, проверьте таблицу совместимости её использования в различных браузерах. Также обратите внимание, что синтаксис и поведение экспериментальной технологии могут быть изменены в будущих версиях браузеров в соответствии с изменениями в спецификации.
Сводка
Метод Number.isSafeInteger()
определяет, является ли переданное значение безопасным целым числом. Безопасное целое число это такое число, которое
- может быть точно представлено числом IEEE-754 двойной точности и
- чьё представление IEEE-754 не может быть результатом округления любого другого целого числа, соответствующего представлению IEEE-754.
Например, число 253 - 1
является безопасным целым числом: оно может быть представлено точно и никакое другое целое число не округляется к нему ни в каком режиме округления IEEE-754. В противовес ему, число 253
не является безопасным целым числом: оно может быть точно представлено в IEEE-754, но целое число 253 + 1
не может быть напрямую представлено в IEEE-754 и округляется к числу 253
в режимах округления к ближайшему и к нулю.
Безопасные целые числа состоят из всех целых чисел в диапазоне от -(253 - 1)
до 253 - 1
включительно.
Синтаксис
Number.isSafeInteger(testValue)
Параметры
testValue
- Значение, проверяемое на целочисленную «безопасность».
Примеры
Number.isSafeInteger(3); // true Number.isSafeInteger(Math.pow(2, 53)); // false Number.isSafeInteger(Math.pow(2, 53) - 1); // true Number.isSafeInteger(NaN); // false Number.isSafeInteger(Infinity); // false Number.isSafeInteger('3'); // false Number.isSafeInteger(3.1); // false Number.isSafeInteger(3.0); // true
Спецификации
Спецификация | Статус | Комментарии |
---|---|---|
ECMAScript 6 (ECMA-262) |
Кандидат в рекомендации | Изначальное определение. |
Совместимость с браузерами
Возможность | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Базовая поддержка | (Да) | 32 (32) | Нет | (Да) | Нет |
Возможность | Android | Chrome для Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Базовая поддержка | Нет | Нет | 32.0 (32) | Нет | Нет | Нет |
Смотрите также
- Объект
Number
, которому принадлежит этот метод. Number.MIN_SAFE_INTEGER
Number.MAX_SAFE_INTEGER