Sobes.tech
Middle

Qu'est-ce que NaN et dans quels cas apparaît-il?

sobes.tech IA

Réponse de l'IA

NaN (Not a Number) — c'est une valeur spéciale en JavaScript qui indique que le résultat d'une opération n'est pas un nombre. Elle apparaît lorsque une opération mathématique ou une conversion ne peut pas produire une valeur numérique correcte.

Exemples de cas où NaN apparaît :

  • Division 0 par 0 : 0 / 0.
  • Conversion d'une chaîne non numérique en nombre : Number('abc').
  • Résultat d'opérations mathématiques incorrectes, par exemple, extraire la racine carrée d'un nombre négatif : Math.sqrt(-1).

Il est important de noter que NaN n'est pas égal à lui-même (NaN !== NaN), donc on utilise les fonctions isNaN() ou Number.isNaN() pour le vérifier.

console.log(0 / 0); // NaN
console.log(Number('abc')); // NaN
console.log(Math.sqrt(-1)); // NaN
console.log(NaN === NaN); // false
console.log(Number.isNaN(NaN)); // true