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