+ 1
why typeof NaN is a 'number' ?
console.log(typeof NaN); //number Why!! , NaN 'means Not a Number'.
1 Answer
+ 1
Well it's hard to explain but I will try:
NaN is result of some calculation, that negate mathematical logic. For example 1/0 (1 divided by 0). It cannot be represented mathematicly (is this a word?), but for computer it's still a number, perhaps too complex to express, so programmers had an idea to make it easier for computer by introducing NaN.
In shortcut: NaN is still a number, just too complex, or too big to express.