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?