1
resposta

NaN is a number!

Realizando alguns testes, me deparei com uma coisa interessante...

console.log(typeof('not a number' * 2) // number;

Quanto utilizei a funçao typeof() em um NaN obtive o retorno "number" no terminal. Como NaN (Not a Number) poderia ser do tipo numero? Qual a explicaçao por tras desse caso?

1 resposta

Olá Miquéias, tudo bem?

É bem estranho que algo chamado "NaN (Not a Number)" seja considerado um número, rs. Porém, o padrão ECMAScript (JavaScript) especifica que Numbers são floats IEEE 754 , que incluem NaN como um valor possível.