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