1、ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。
2、如果要将0b和0o前缀的字符串数值转为十进制,要使用Number方法。
3、ES6在Number对象上,新提供了Number.isFinite()和Number.isNaN()两个方法。它们与传统的全局方法isFinite()和isNaN()的区别在于,传统方法先调用Number()将非数值的值转为数值,再进行判断,而这两个新方法只对数值有效,非数值一律返回false。
4、ES6将全局方法parseInt()和parseFloat(),移植到Number对象上面,行为完全保持不变。
5、Number.isInteger()用来判断一个值是否为整数。需要注意的是,在JavaScript内部,整数和浮点数是同样的储存方法,所以3和3.0被视为同一个值。
6、ES6在Number对象上面,新增一个极小的常量Number.EPSILON。Number.EPSILON的实质是一个可以接受的误差范围。
7、Math.trunc方法用于去除一个数的小数部分,返回整数部分。对于非数值,Math.trunc内部使用Number方法将其先转为数值。
8、Math.sign方法用来判断一个数到底是正数、负数、还是零。Math.cbrt方法用于计算一个数的立方根。更多见http://es6.ruanyifeng.com/#docs/number