Funzione isNaN() di JavaScript

Definizione e uso

isNaN() La funzione può determinare se un valore è non numerico (Not-a-Number).

Se il valore è uguale a NaN, questa funzione restituisce true. Altrimenti restituisce false.

Questa funzione è diversa dal metodo Number specifico Number.isNaN().

La funzione globale isNaN() convertirà il valore in numero e poi lo testerà.

Number.isNaN() non convertirà il valore in numero e non restituirà true per qualsiasi valore di tipo non numerico.

Esempio

Controlla se il valore è NaN:

isNaN(123) //false
isNaN(-1.23) //false
isNaN(5-2) //false
isNaN(0) //false
isNaN('123') //false
isNaN('Hello') //true
isNaN('2005/12/12') //true
isNaN('') //false
isNaN(true) //false
isNaN(undefined) //true
isNaN('NaN') //true
isNaN(NaN) //true
isNaN(0 / 0) //true
isNaN(null) //false

Prova personalmente

Sintassi

isNaN(value)

Valore del parametro

Parametro Descrizione
value Obbligatorio. Valore da testare.

Dettagli tecnici

Valore di ritorno: Valore booleano. Se il valore è NaN, restituisce true, altrimenti restituisce false.
Versione JavaScript: ECMAScript 1

Supporto browser

Funzione Chrome Edge Firefox Safari Opera
isNaN() Supporto Supporto Supporto Supporto Supporto