为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript ES6中 Number.isFinite() 和 Number.isNaN()

JavaScript ES6中 Number.isFinite() 和 Number.isNaN()

慕工程0101907 2018-11-13 17:14:04
最近在学习ES6,关于数值扩展这有点疑问。ES6在Number对象上提供两个方法:Number.isFinite() 和 Number.isNaN()与ES5不同在于取消了先调用一次Number()将非数值转化为数值后再判断。注意:两个方法与传统的 isFinite() 和 isNaN() 方法区别在于,传统方法先调用 Number() 将非数值的值转为数值,再判断。这两个方法只对数值有效,非数值一律返回 false。不太理解为什么要这么做,我觉得先调用一次Number()将非数值转化为数值后再判断不是应该更好吗
查看完整描述

1 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

可以看看MDN的描述

而isFinite的你可以比较下Number.isFinite(true)和isFinite(true)就知道了。当然,Number.isFinite("")和isFinite("")也可以。


查看完整回答
反对 回复 2018-12-14
  • 1 回答
  • 0 关注
  • 714 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号