Number.isFinite()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
El método Number.isFinite()
determina si el valor pasado es un número finito.
Pruébalo
console.log(Number.isFinite(1 / 0));
// Expected output: false
console.log(Number.isFinite(10 / 5));
// Expected output: true
console.log(Number.isFinite(0 / 0));
// Expected output: false
Sintaxis
Number.isFinite(valor)
Parameters
valor
-
El valor cuya finitud será probada.
Return value
Un Boolean
indicando si el valor dado es finito o no.
Description
En comparación con la funcion global isFinite()
, este método no convierte el parámetro forzádamente a un número. Esto significa que solo valores de tipo númerico, que también son finitos, retornan true
.
Ejemplos
Number.isFinite(Infinity); // false
Number.isFinite(NaN); // false
Number.isFinite(-Infinity); // false
Number.isFinite(0); // true
Number.isFinite(2e64); // true
Number.isFinite("0"); // false, retornaría true con la función
// global isFinite('0')
Number.isFinite(null); // false, retornaría true con la función
// global isFinite(null)
Polyfill
Number.isFinite =
Number.isFinite ||
function (value) {
return typeof value === "number" && isFinite(value);
};
Especificaciones
Specification |
---|
ECMAScript® 2025 Language Specification # sec-number.isfinite |
Compatibilidad con navegadores
Report problems with this compatibility data on GitHubdesktop | mobile | server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
isFinite |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support