--- 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)
testValueisFinite это функция верхнего уровня и она не связана ни с одним объектом.
Вы можете использовать эту функцию там, где требуется определить, является ли аргумент конечным числом. Функция 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')}} |
{{Compat("javascript.builtins.isFinite")}}