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.

O método Number.isFinite() determina se o valor passado é um número finito.

Sintaxe

Number.isFinite(valor)

Parâmetros

valor

O valor a ser testado.

Retorno

Um Boolean indicando se o valor passado é ou não um número finito.

Descrição

Em comparação com a função global isFinite(), esse método não força a conversão do parâmetro para número. Isso significa que só valores do tipo número, que são também finitos, retornam true.

Exemplos

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, teria sido true com a função
// global isFinite('0')
Number.isFinite(null); // false, teria sido true com a função
// global isFinite(null)

Polyfill

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

Especificações

Specification
ECMAScript Language Specification
# sec-number.isfinite

Compatibilidade com navegadores

BCD tables only load in the browser

Veja também

  • O objeto Number ao qual pertence.