Sobes.tech
Middle

O que é NaN e em que casos ele ocorre?

sobes.tech IA

Resposta da IA

NaN (Não é um Número) — é um valor especial em JavaScript que indica o resultado de uma operação que não é um número. Surge quando uma operação matemática ou conversão não consegue retornar um valor numérico correto.

Exemplos de casos em que aparece NaN:

  • Divisão 0 por 0: 0 / 0.
  • Conversão de uma string não numérica para número: Number('abc').
  • Resultado de operações matemáticas incorretas, por exemplo, extrair a raiz quadrada de um número negativo: Math.sqrt(-1).

É importante notar que NaN não é igual a si mesmo (NaN !== NaN), por isso utilizamos as funções isNaN() ou Number.isNaN() para verificá-lo.

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