Junior — Middle
O que significa o valor NaN no contexto do JavaScript?
sobes.tech IA
Resposta da IA
Em JavaScript, o valor NaN significa "Not-a-Number" (não é um número). É um valor numérico especial que indica que o resultado de um cálculo não é um número válido.
NaN surge, por exemplo, ao tentar realizar operações aritméticas com valores não numéricos que não podem ser convertidos em números:
console.log(0 / 0); // NaN
console.log(parseInt("abc")); // NaN
console.log(Math.sqrt(-1)); // NaN
Características do NaN:
NaNé do tiponumber.NaNnão é igual a nada, incluindo a si mesmo:NaN === NaNretornafalse.- Para verificar se um valor é
NaN, usa-se a funçãoisNaN()ou, de forma mais confiável,Number.isNaN().
Exemplo de verificação:
let value = NaN;
console.log(value === NaN); // false
console.log(isNaN(value)); // true
console.log(Number.isNaN(value)); // true
Assim, NaN serve como indicador de erros em cálculos numéricos e ajuda a identificar operações incorretas.