Sobes.tech
Middle

¿Qué es NaN y en qué casos surge?

sobes.tech AI

Respuesta de la IA

NaN (No es un Número) — es un valor especial en JavaScript que indica el resultado de una operación que no es un número. Surge cuando una operación matemática o conversión no puede devolver un valor numérico correcto.

Ejemplos de casos en los que aparece NaN:

  • División 0 entre 0: 0 / 0.
  • Conversión de una cadena no numérica a número: Number('abc').
  • Resultado de operaciones matemáticas incorrectas, por ejemplo, extraer la raíz cuadrada de un número negativo: Math.sqrt(-1).

Es importante notar que NaN no es igual a sí mismo (NaN !== NaN), por lo que se utilizan las funciones isNaN() o Number.isNaN() para verificarlo.

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