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