javascript中的NaN

NaN是唯一一个和自身不相等的值。

利用这一特性判断值是否为NaN

function isValueNaN(value) {
	return value !== value
}

为什么不用isNaN()来判断是不是NaN这个值的呢?因为isNaN()对非数字不起作用,它首先做的就是把这些值转换成数字,转换的结果可能为NaN,然后函数会错误地返回true

posted @ 2022-02-09 09:32  枫落曳  阅读(36)  评论(0)    收藏  举报