老师帮忙解答一下nan,谢谢?

老师帮忙解答一下nan,谢谢?


var one = null;

console.log(isNaN(one));

为什么这个返回的是false呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
sccxys 2018-03-15 23:13:33

null先被转换成了0

好帮手慕糖 2018-03-07 10:26:53

你好,isNaN() 函数用于检查其参数是否是非数字值。非数字值则返回 true, 否则返回 false。这里null会先被转换为0,然后进行判断,所以这里是false。

祝学习愉快~

慕斯卡0335990 2018-03-06 18:40:12

因为null被转换为0,所以是数值,所以是false

xcopfans 2018-02-10 19:33:37

因为 null ,它代表什么都没有 , 空,当然也不是一个"非数值"

  • 不是非数值 所以应该是true啊
    2018-03-06 18:38:08
  • 在isNaN要是"true"的情况下,要他得到非数值结果才可以。和明显null是空也是非数值。
    2018-03-06 23:12:46
  • 你好,null会先被转换为0,然后进行判断,所以这里是false。建议可以测试下哦。祝学习愉快~
    2018-03-07 10:27:36
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师