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:
NaNes de tiponumber.NaNno es igual a nada, incluyendo a sí mismo:NaN === NaNdevuelvefalse.- Para verificar si un valor es
NaN, se usa la funciónisNaN()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.