最近在学习ES6,关于数值扩展这有点疑问。ES6在Number对象上提供两个方法:Number.isFinite() 和 Number.isNaN()与ES5不同在于取消了先调用一次Number()将非数值转化为数值后再判断。注意:两个方法与传统的 isFinite() 和 isNaN() 方法区别在于,传统方法先调用 Number() 将非数值的值转为数值,再判断。这两个方法只对数值有效,非数值一律返回 false。不太理解为什么要这么做,我觉得先调用一次Number()将非数值转化为数值后再判断不是应该更好吗
添加回答
举报
0/150
提交
取消