Fonction isNaN() de JavaScript

Définition et utilisation

isNaN() La fonction peut déterminer si une valeur est non numérique (Not-a-Number).

Si la valeur est égale à NaN, cette fonction retourne true. Sinon, elle retourne false.

Cette fonction est différente de la méthode spécifique à Number Number.isNaN().

La fonction globale isNaN() convertit la valeur en nombre puis la teste.

Number.isNaN() ne convertit pas la valeur en nombre et ne retourne pas true pour tout type de valeur non numérique.

Exemple

Vérifier si la valeur est 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

Essayer par vous-même

Syntaxe

isNaN(value)

Valeur du paramètre

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

Détails techniques

Valeur de retour : Valeur booléenne. Si la valeur est NaN, retourne true, sinon retourne false.
Version JavaScript : ECMAScript 1

Support du navigateur

Fonction Chrome Edge Firefox Safari Opera
isNaN() Support Support Support Support Support