es6之数值的扩展

140 阅读1分钟

1. Number.isFinite() 和 Number.isNaN()

  1. Number.isFinite() 对于非数值一律返回false
  2. Number.isNaN() 只有对NaN才返回true, 其他一律返回false
  3. 它们与传统的全局方法isFinite()isNaN()的区别在于,传统方法先调用Number()将非数值的值转为数值,再进行判断

2. Number.isInteger()

  1. 用于判断是否为整数
  2. js内部整数和浮点数采用的是同样的存储方式所以
Number.isInteger(25) //true
Number.isInteger(25.0) // true
Number.isInteger(25.1) // false
Number.isInteger('x') //fasle