La funzione isNaN di JavaScript stabilisce se il valore passato come argomento non è un numero.
La sintassi è dunque la seguente: isNaN(valore).
La funzione restituisce un valore booleano che è true se l’argomento passato non è un numero, altrimenti restituisce false.
Esempi d’utilizzo di isNaN in JavaScript
In tutti gli esempi presentati sotto la funzione isNaN dà true:
isNaN('13anni');
isNaN('tredici');
isNaN('13:50');
isNaN('13-01-20');
isNaN('13 01 20');
isNaN('true');
Invece in questi altri casi si avrà false:
isNaN('13.50');
isNaN('13');
isNaN('');
Come possiamo notare dunque anche se passo la stringa vuota dà come risultato false, come se fosse un numero.
Inoltre anche se passiamo un numero come una stringa restituisce sempre false, come nell’esempio sotto:
var num= '13';
console.log(isNaN(num));
Nella console del browser visualizzeremo false, perché la variabile num viene interpretata come un numero.
Alcuni link utili
Introduzione al tutorial JavaScript
Come utilizzare JavaScript alert
Come utilizzare JavaScript confirm