Funzione isNaN

La funzione isNaN verifica se il parametro passato è un numero o meno. Restituirà true se il parametro non è un numero e false se lo è. Come funziona: il parametro passato viene convertito in numero. Se non è un numero (stringa, array ecc.), viene convertito in NaN. Bene, e isNaN verifica - se abbiamo ottenuto NaN dopo la conversione o meno. Invece true viene convertito non in NaN, ma nel numero 1. Ci sono anche altre insidie simili, trovatele nella descrizione NaN.

Sintassi

javascriptisNaN(valore);

Esempio

Ora isNaN restituirà false, poiché il parametro è un numero:

javascriptconsole.log(isNaN(3));

Risultato dell'esecuzione del codice:

javascriptfalse

Esempio

Ora isNaN restituirà true, poiché il parametro non è un numero:

javascriptconsole.log(isNaN('abcde'));

Risultato dell'esecuzione del codice:

javascripttrue

Vedi anche

  • la funzione isFinite,
    che verifica se un numero è finito
  • l'operatore typeof,
    che determina il tipo di dati