Sobes.tech
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 tipo number.
  • NaN não é igual a nada, incluindo a si mesmo: NaN === NaN retorna false.
  • Para verificar se um valor é NaN, usa-se a função isNaN() 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.