javascript中的NaN
NaN是唯一一个和自身不相等的值。
利用这一特性判断值是否为NaN:
function isValueNaN(value) { return value !== value }
为什么不用isNaN()来判断是不是NaN这个值的呢?因为isNaN()对非数字不起作用,它首先做的就是把这些值转换成数字,转换的结果可能为NaN,然后函数会错误地返回true
NaN是唯一一个和自身不相等的值。
利用这一特性判断值是否为NaN:
function isValueNaN(value) { return value !== value }
为什么不用isNaN()来判断是不是NaN这个值的呢?因为isNaN()对非数字不起作用,它首先做的就是把这些值转换成数字,转换的结果可能为NaN,然后函数会错误地返回true