关于打印结果问题
来源:3-7 JavaScript数据类型之Number与isNaN
新手_请多关照
2017-10-20 20:37:42
var a=isNaN(NaN);
if(a==true){
console.log("是的")
}else{
console.log("不是的")
}
打印结果是 是的
我的理解是NaN代表非数字,,但是它本身它的类型是数字啊,所以 ‘’NaN是非数字么?‘’这个结果应该是错误的。。应该是打印的 不是的 这个啊?为什么会打印结果是 是的 这个呢
2回答
isNaN()这个方法本就是用来判断数据是否为NaN,传入的是NaN,不就返回true了
慕雪8303067
2017-10-21
NaN的类型是数字,它又不是0,根据“boolean类型转换:1、除0之外的所有数字,转换为布尔型都为true”,所以打印出来的是“是的”。
相似问题