Méthode Number isNaN() de JavaScript

Définition et utilisation

Dans JavaScriptNaN est l'abréviation de "Not-a-Number".

Dans JavaScriptNaN est un nombre non valide.

Si la valeur est NaN et le type est Number Number.isNaN() La méthode retourne true.

Veuillez également consulter :

Propriété NaN()

Méthode globale isNaN()

Exemple

Exemple 1

Vérifiez si la valeur est Number.NaN :

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

essayez-le vous-même

Exemple 2

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

essayez-le vous-même

Exemple 3

Vérifiez si la valeur est Number.NaN :

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

essayez-le vous-même

Syntaxe

Number.isNaN(value)

Paramètre

Paramètre Description
value Requis. La valeur à tester.

Valeur retournée

Type Description
valeur booléenne. si la valeur est Number.NaN true;sinon false.

La différence entre isNaN() et Number.isnan()

sivaleursi la valeur n'est pas un nombre isNaN() la méthode retourne true.

sinombresi la valeur n'est pas un nombre Number.isNaN() retourne true.

Autrement dit :isNaN() Convertissez d'abord la valeur en nombre avant de tester.

Exemple

isNaN('Hello');		// retourne true

essayez-le vous-même

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

essayez-le vous-même

prise en charge du navigateur

Number.isNaN() est une fonctionnalité de ECMAScript6 (ES6).

Tous les navigateurs modernes prennent en charge ES6 (JavaScript 2015) :

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
est pris en charge est pris en charge est pris en charge est pris en charge est pris en charge

Internet Explorer 11 (ou une version plus ancienne) n'est pas pris en charge Number.isNaN().