--- title: isFinite() slug: Web/JavaScript/Reference/Global_Objects/isFinite translation_of: Web/JavaScript/Reference/Global_Objects/isFinite ---
{{jsSidebar("Objects")}}

Sommario

La funzione globale isFinite() determina se il parametro passatole è un numero finito. Se necessario, il parametro viene prima convertito in un valore numerico.

Sintassi

isFinite(number)

Parametri

number
Il valore da controllare che sia finito.

Descrizione

isFinite è una funzione globale.

Puoi usare questa funzione per determinare se un numero è finito. La funzione isFinite restituisce false se il valore passatole è {{jsxref("NaN")}}, {{jsxref("Infinity")}} (infinito positivo) o -{{jsxref("Infinity")}} (infinito negativo); altrimenti restituisce true.

Esempi

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

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


isFinite("0");       // true, perché `"0"` viene convertito
                     //       in un valore numerico, quindi
                     //       in `0` e poi valutato.
                     //       La funzione Number.isFinite("0"),
                     //       più robusta, restituirebbe false.

Specifiche

Specifica Stato Commenti
ECMAScript 2nd Edition. Standard Definizione iniziale.
{{SpecName('ES5.1', '#sec-15.1.2.5', 'isFinite')}} {{Spec2('ES5.1')}}  
{{SpecName('ES6', '#sec-isfinite-number', 'isFinite')}} {{Spec2('ES6')}}  

Compatibilità con i browser

{{ CompatibilityTable() }}

Funzionalità Chrome Firefox (Gecko) Internet Explorer Opera Safari
Supporto di base {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }}
Funzionalità Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Supporto di base {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }}

Vedi anche