metodo Number isNaN() di JavaScript

definizione e uso

In JavaScript,NaN è l'abbreviazione di "Not-a-Number".

In JavaScript,NaN è un numero non legittimo.

se il valore è NaN e il tipo è Number, allora Number.isNaN() il metodo restituisce true.

per ulteriori informazioni:

proprietà NaN()

metodo globale isNaN()

esempio

esempio 1

controlla se il valore è Number.NaN:

Number.isNaN(123);
Number.isNaN(-1.23);
Number.isNaN('123');
Number.isNaN(0/0);

prova personalmente

esempio 2

Number.isNaN(5-2);
Number.isNaN(0);
Number.isNaN('Hello');
Number.isNaN('2005/12/12');
Number.isNaN(' ');

prova personalmente

esempio 3

controlla se il valore è Number.NaN:

Number.isNaN(false);
Number.isNaN(true);
Number.isNaN(undefined);
Number.isNaN('NaN');
Number.isNaN(NaN);

prova personalmente

sintassi

Number.isNaN(value)

parametro

parametro descrizione
value obbligatorio. Valore da testare.

valore restituito

tipo descrizione
valore booleano. se il valore è Number.NaN, allora true; altrimenti è false.

differenza tra isNaN() e Number.isnan()

sevalorese non è un numero, allora isNaN() il metodo restituisce true.

senumerose non è un numero, allora Number.isNaN() restituisce true.

In altre parole:isNaN() Prima di testare, converti il valore in numero.

esempio

isNaN('Hello');		// restituisce true

prova personalmente

Number.isNaN('Hello');	// restituisce false

prova personalmente

supporto del browser

Number.isNaN() è una caratteristica di ECMAScript6 (ES6).

Tutti i browser moderni supportano ES6 (JavaScript 2015):

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
supporta supporta supporta supporta supporta

Internet Explorer 11 (o versioni precedenti) non supporta Number.isNaN().