Number.isFinite()

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

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

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

Especificações

Compatibilidade com navegadores

BCD tables only load in the browser

Veja também

  • O objeto Number ao qual pertence.