Il metodo isFinite() di Javascript
In Javascript il metodo isFinite() è un metodo dell'oggetto Number che verifica se un numero è finito oppure no.
Number.isFinite(x)
Il parametro x è il numero che voglio verificare.
Il metodo restituisce il valore booleano true se il numero è finito. Altrimenti, se il valore non è finito, restituisce false
Nota. Il metodo isFinite() non converte il valore in un numero finito. Si limita a verificare se il valore è un numero finito oppure no. Se il valore non è un numero, ad esempio se è una stringa, il metodo restituisce comunque false.
Un esempio
Questo script verifica se la variabile num contiene un numero finito o meno.
<script>
let num = 10;
y=Number.isFinite(num);
document.write(y);
</script>
Il risultato del metodo isFinite(num) è true, perché la variabile num contiene il numero 10 ossia un numero finito.
true
Esempio 2
In questo script assegno alla variabile Num il simbolo infinito.
<script>
let num = Infinity;
y=Number.isFinite(num);
document.write(y);
</script>
In questo caso il metodo isFinite() restituisce false, perché il valore della variabile è Infinity.
false
Dove Infinity è un simbolo che rappresenta un valore che supera il limite massimo di rappresentazione dei numeri in JavaScript.
Esempio 3
In questo script verifico se il risultato di un'operazione è un numero finito.
<script>
let num = 10/0;
y=Number.isFinite(num);
document.write(y);
</script>
L'espressione 10/0 restituisce il simbolo Infinity (infinito) come risultato.
Pertanto, il metodo isFinite restituisce false perché il risultato non è un numero finito.
false
Esempio 4
In questo script passo una stringa come argomento.
<script>
let num = "dieci";
y=Number.isFinite(num);
document.write(y);
</script>
L'argomento è una stringa "dieci", non è un numero.
Pertanto, il metodo isFinite() restituisce false.
false
E così via.