--- title: Number.isFinite() slug: Web/JavaScript/Reference/Global_Objects/Number/isFinite translation_of: Web/JavaScript/Reference/Global_Objects/Number/isFinite original_slug: Web/JavaScript/Referencia/Objectes_globals/Number/isFinite ---
{{JSRef}}

El mètode Number.isFinite() determina si el valor que se li passa com a argument és un nombre finit o no.

Sintaxi

Number.isFinite(valor)

Paràmetres

valor
El valor que es comprovarà si és finit.

Descripció

En comparació amb la funció global {{jsxref("Global_Objects/isFinite", "isFinite()")}}, aquest mètode no converteix el paràmetres a un nombre forçosament. Això implica que només valors de tipus number, que també siguin finits, retornaran true.

Exemples

Number.isFinite(Infinity);  // false
Number.isFinite(NaN);       // false
Number.isFinite(-Infinity); // false

Number.isFinite(0);         // true
Number.isFinite(2e64);      // true

Number.isFinite('0');       // false, seria true si s'utilitzés la
                            // funció global isFinite('0')

Polyfill

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

Especificacions

Especificació Estat Comentaris
{{SpecName('ES6', '#sec-number.isfinite', 'Number.isInteger')}} {{Spec2('ES6')}} Definició inicial.

Compatibilitat amb navegadors

{{CompatibilityTable}}
Característica Chrome Firefox (Gecko) Internet Explorer Opera Safari
Suport bàsic {{CompatChrome("19")}} {{CompatGeckoDesktop("16")}} {{CompatNo}} {{CompatOpera("15")}} {{CompatNo}}
Característica Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Suport bàsic {{CompatUnknown}} {{CompatUnknown}} {{CompatGeckoMobile("16")}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}}

Vegeu també