Sobes.tech
Junior — Middle

Que signifie la valeur NaN dans le contexte de JavaScript?

sobes.tech IA

Réponse de l'IA

En JavaScript, la valeur NaN signifie "Not-a-Number" (pas un nombre). C'est une valeur numérique spéciale qui indique que le résultat d'un calcul n'est pas un nombre valide.

NaN apparaît, par exemple, lors de tentatives d'effectuer des opérations arithmétiques avec des valeurs non numériques qui ne peuvent pas être converties en nombres:

console.log(0 / 0);          // NaN
console.log(parseInt("abc")); // NaN
console.log(Math.sqrt(-1));  // NaN

Caractéristiques de NaN:

  • NaN est de type number.
  • NaN n'est égal à rien, y compris lui-même : NaN === NaN retourne false.
  • Pour vérifier si une valeur est NaN, on utilise la fonction isNaN() ou, de manière plus fiable, Number.isNaN().

Exemple de vérification:

let value = NaN;
console.log(value === NaN);           // false
console.log(isNaN(value));            // true
console.log(Number.isNaN(value));    // true

Ainsi, NaN sert d'indicateur d'erreur dans les calculs numériques et aide à détecter les opérations incorrectes.