Sobes.tech
Junior — Middle

¿Qué significa el valor NaN en el contexto de JavaScript?

sobes.tech AI

Respuesta de la IA

En JavaScript, el valor NaN significa "Not-a-Number" (no es un número). Es un valor numérico especial que indica que el resultado de un cálculo no es un número válido.

NaN surge, por ejemplo, al intentar realizar operaciones aritméticas con valores no numéricos que no pueden convertirse en números:

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

Características de NaN:

  • NaN es de tipo number.
  • NaN no es igual a nada, incluyendo a sí mismo: NaN === NaN devuelve false.
  • Para verificar si un valor es NaN, se usa la función isNaN() o, de manera más confiable, Number.isNaN().

Ejemplo de verificación:

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

De esta forma, NaN sirve como indicador de errores en cálculos numéricos y ayuda a detectar operaciones incorrectas.