关于打印结果问题

来源: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回答

怎么都被占用了呢

2017-10-22

isNaN()这个方法本就是用来判断数据是否为NaN,传入的是NaN,不就返回true了

0

慕雪8303067

2017-10-21

NaN的类型是数字,它又不是0,根据“boolean类型转换:1、除0之外的所有数字,转换为布尔型都为true”,所以打印出来的是“是的”。

0

0 学习 · 36712 问题

查看课程