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

Specification Status Comment
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Number.isInteger' in that specification.
Padrão Initial definition.
ECMAScript Latest Draft (ECMA-262)
The definition of 'Number.isInteger' in that specification.
Padrão em tempo real  

Browser compatibility

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support19 Yes16 No159
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Basic support Yes Yes Yes16 No Yes Yes

Veja também

  • O objeto Number ao qual pertence.

Etiquetas do documento e colaboradores

Etiquetas: 
 Colaboradores desta página: dayanyrec
 Última atualização por: dayanyrec,