3-12编程练习

3-12编程练习

测试isNaN时,为什么null测试出来是数值,而undefined测试出来是非数值,但是undefined不是派生自null吗?


正在回答

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

1回答

isNaN() 函数用于检查其参数是否是非数字值。

如果参数值为 NaN 或字符串、对象、undefined等非数字值则返回 true, 否则返回 false。

null不是数值,该方法先尝试转为数值再判断,null转为数值是0,所以结果是false.

  • 蟲师 #1
    undefined转为数值也是0,结果是false么
    2018-06-19 16:34:12
  • Number(undefined)结果为NaN, isNaN(undefined) 结果为true
    2018-06-19 17:31:46
  • 为什么啊,就是无法理解,undefined不是派生自null 么,使用isNaN()判断为什么会出现不同的结果
    2018-06-19 17:52:48
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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