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

最近在学习ES6,关于数值扩展这有点疑问。

ES6在Number对象上提供两个方法:Number.isFinite() 和 Number.isNaN()

与ES5不同在于取消了先调用一次Number()将非数值转化为数值后再判断。

注意:两个方法与传统的 isFinite() 和 isNaN() 方法区别在于,传统方法先调用 Number() 将非数值的值转为数值,再判断。这两个方法只对数值有效,非数值一律返回 false。

不太理解为什么要这么做,我觉得先调用一次Number()将非数值转化为数值后再判断不是应该更好吗


慕工程0101907
浏览 715回答 1
1回答

慕哥6287543

可以看看MDN的描述而isFinite的你可以比较下Number.isFinite(true)和isFinite(true)就知道了。当然,Number.isFinite("")和isFinite("")也可以。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript