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:
NaNest de typenumber.NaNn'est égal à rien, y compris lui-même :NaN === NaNretournefalse.- Pour vérifier si une valeur est
NaN, on utilise la fonctionisNaN()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.