Visitar URL original
Number.isFinite() - JavaScript | MDN

Esta página ha sido traducida del inglés por la comunidad. Aprende más y únete a la comunidad de MDN Web Docs.

View in English Always switch to English

Number.isFinite()

Baseline
Ampliamente disponible

Esta característica está consolidada y funciona en muchos dispositivos y versiones de navegador. Está disponible en todos los navegadores desde septiembre de 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

js
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

js
Number.isFinite =
  Number.isFinite ||
  function (value) {
    return typeof value === "number" && isFinite(value);
  };

Especificaciones

Especificación
ECMAScript® 2027 Language Specification
# sec-number.isfinite

Compatibilidad con navegadores

Ver también

  • El objeto Number al que pertenece esta función.
  • La función global isFinite.