js-ES6学习笔记-数值的扩展
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