NaN
Signifie « Not a Number » (« pas un nombre »). NaN est un terme utilisé en mathématiques et en informatique pour décrire une valeur non numérique. Il peut également servir d’espace réservé pour un résultat numérique attendu qui ne peut pas être défini comme un nombre à virgule flottante.
NaN peut principalement être généré de deux façons : 1) par un calcul mathématique et 2) par une entrée non numérique. Les calculs mathématiques suivants produisent NaN, car leur résultat n’est pas défini :
- 0 ÷ 0
- 0 x ∞
- ∞ ÷ ∞
Lorsqu’un calcul implique un caractère, une chaîne ou une autre valeur non numérique, le résultat peut également être NaN. Par exemple, 20 x « horse » ne produit pas de résultat numérique, car 20 est un entier et « horse » est une chaîne. Une fonction peut renvoyer NaN en raison d’une entrée non valide, ce qui est préférable à un plantage du programme.
Les différentes langages de programmation traitent les valeurs NaN de différentes façons. Par exemple, en JavaScript, NaN est une propriété d’un objet global (c’est-à-dire Number.NaN). JavaScript fournit une fonction isNan() pour vérifier si une valeur est NaN. PHP utilise la fonction is_nan() dans le même but. Les deux renvoient une valeur booléenne true ou false.
Testez vos connaissances