--- title: isFinite() slug: Web/JavaScript/Reference/Global_Objects/isFinite tags: - JavaScript - Number - Reference translation_of: Web/JavaScript/Reference/Global_Objects/isFinite ---
Глобальная isFinite()
функция определяет, является ли переданное значение конечным числом. Если необходимо, параметр сначала преобразуется в число.
{{EmbedInteractiveExample("pages/js/globalprops-isfinite.html")}}
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
isFinite(testValue)
testValue
isFinite
это функция верхнего уровня и она не связана ни с одним объектом.
Вы можете использовать эту функцию там, где требуется определить, является ли аргумент конечным числом. Функция isFinite
исследует число в своем параметре. Если аргумент является NaN, положительной или отрицательной бесконечностью, метод вернет false
; иначе возвращается true
.
isFinite(Infinity); // false isFinite(NaN); // false isFinite(-Infinity); // false isFinite(0); // true isFinite(2e64); // true isFinite("0"); // true, но было бы false если использовать // более надежный вариант Number.isFinite("0")
Спецификация | Статус | Комментарий |
---|---|---|
{{SpecName('ES3')}} | {{Spec2('ES3')}} | Изначальное определение. |
{{SpecName('ES5.1', '#sec-15.1.2.5', 'isFinite')}} | {{Spec2('ES5.1')}} | |
{{SpecName('ES6', '#sec-isfinite-number', 'isFinite')}} | {{Spec2('ES6')}} | |
{{SpecName('ESDraft', '#sec-isfinite-number', 'isFinite')}} | {{Spec2('ESDraft')}} |
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
{{Compat("javascript.builtins.isFinite")}}