ES6(ECMAScript 6)笔记5-数值的扩展

Number.isFinite(), Number.isNaN()

前者用来检查一个数值是否非无穷,后者用来检查是否是NaN。

它们与传统的全局方法isFinite()和isNaN()的区别在于,传统方法先调用Number()
将非数值的值转为数值,再进行判断,而这两个新方法只对数值有效,非数值一律返回false。

Number.parseInt(), Number.parseFloat()

ES6将全局方法parseInt()和parseFloat(),移植到Number对象上面,行为完全保持不变。

Number.isInteger()和安全整数

Number.isInteger()用来判断一个值是否为整数。需要注意的是,在JavaScript内部,整数和浮点数是同样的储存方法,所以3和3.0被视为同一个值。

Math.trunc()

去除一个数的小数部分,返回整数部分。

Math.sign()

判断一个数是正数、负数、还是零,它会返回五种值。

  • 参数为正数,返回+1;
  • 参数为负数,返回-1;
  • 参数为0,返回0;
  • 参数为-0,返回-0;
  • 其他值,返回NaN。

二进制和八进制表示法 Math.cbrt() Math.clz32() Math.imul() Math.fround() Math.hypot() Math.expm1() Math.log1p() Math.log10() Math.log2()