Retourner à la page d'accueil de TJS

Propriété : NaN

Constante signifiant qu'il ne s'agit pas d'un nombre (Not A Number)


Compatible tous navigateurs

Description
Cette constante est retournée pour les opérations mathématiques impossibles. Elle signifie qu'il ne s'agit pas d'un nombre (Not A Number).

Notez dans le second exemple que NaN est de type Number. La constante est donc un nombre qui n'est pas un nombre !

Pour tester si un objet est un nombre, utilisez isNaN().

Il existe également la constante Infinity qui représente une valeur infinie.


Exemple 1 : Utilisation de NaN
Code source
<script type="text/javascript">
var nb=-10;
var txt="une chaîne";
console.log(parseInt(txt));
console.log(Math.pow(nb, txt));
console.log(Math.sqrt(nb));
</script>

Résultat
Emulation de la console
Explication
Affichage de résultats de quelques cas de NaN

Exemple 2 : NaN est de type Number
Code source
<script>
console.log(typeof NaN)
</script>

Résultat
Emulation de la console
Explication
NaN est un nombre qui signifie qu'il n'est pas un nombre.
Le JavaScript est un langage plein de surprises.
Page mise à jour le

Mon nouveau livre Tout JavaScript chez Dunod

Tout JavaScript le livre chez DunodEn savoir plus
Sortie le 14 novembre 2019

Version papier à 29€90
Format électronique à 22€99.

Commandez en ligne

Chercher une fonction, un objet, ...

Le 23/09/2020 05:30:37 sur php7 en 76.47 ms