The NaN attribute represents a “not a number” value. This special value is caused by an operation that cannot be performed, either because one of the operands is not a number (for example, “abc” / 4), or because the result of the operation is not a number (for example, the divisor to zero).
(Recommended tutorial: js tutorial)
First of all, although NaN means “not a number”, its type is Number.
console.log(typeof NaN === "number"); // logs "true"
Also, NaN and any Comparing something – even itself, results in false:
console.log(NaN === NaN); // logs "false"
If you want to test whether a number is equal to NaN, you can use value !== value. Only yields true if the value is equal to NaN. Also, ES6 provides a new Number.isNaN() function, which is a different function and more reliable than the old global isNaN() function.
The above is in Javascript, what type is NaN? For more details, please pay attention to other related articles on 1024programmer.com!