Это экспериментальная технология, часть предложения Harmony (ECMAScript 6).
Поскольку спецификация этой технологии ещё не стабилизировалась, проверьте таблицу совместимости её использования в различных браузерах. Также обратите внимание, что синтаксис и поведение экспериментальной технологии могут быть изменены в будущих версиях браузеров в соответствии с изменениями в спецификации.
Сводка
Метод Number.isFinite()
определяет, является ли переданное значение конечным числом.
Синтаксис
Number.isFinite(testValue)
Параметры
testValue
- Значение, проверяемое на конечность.
Описание
В отличии от глобальной функции isFinite()
, этот метод принудительно не преобразует параметр в число. Это означает, что он возвращает true
только для конечных значений числового типа.
Примеры
Number.isFinite(Infinity); // false Number.isFinite(NaN); // false Number.isFinite(-Infinity); // false Number.isFinite(0); // true Number.isFinite(2e64); // true Number.isFinite('0'); // false, при использовании глобальной // функции isFinite('0') было бы true
Полифилл
Number.isFinite = Number.isFinite || function(value) { return typeof value === 'number' && isFinite(value); }
Спецификации
Спецификация | Статус | Комментарии |
---|---|---|
ECMAScript 6 (ECMA-262) |
Кандидат в рекомендации | Изначальное определение. |
Совместимость с браузерами
Возможность | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Базовая поддержка | 19 | 16 (16) | Нет | 15 | Нет |
Возможность | Android | Chrome для Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Базовая поддержка | ? | ? | 16.0 (16) | ? | ? | ? |
Смотрите также
- Объект
Number
, которому принадлежит этот метод.