引言:ES6增加了对数值的接口与规范。 |
## 一、二进制和八进制数值的表示法 ES6提供了二进制和八进制数值的写法。分别用前缀0b(0B)和0o(或0O)表示。 ```javascript 0b111110111 === 503 //true 0o767 === 503 //true ``` 如果要将使用0b和0x前缀的字符串数值转化为十进制数值,要使用Number方法。
Number('0b111'); // 7 Number('0o10'); // 8
二、Number.isFinite(),Number.isNaN()
Number.isFinite()
:检查一个数值是否非无穷
Number.isNaN()
:检查一个数值是否为NaN
三、Number.parseInt(),Number.parseFloat()
ES6将全局方法parseInt()和parseFloat()移植到了Number的对象上面,行为保持完全一致。这样做的目的是,逐步减少全局方法,使语言逐渐模块化。
// ES5的写法 parseInt('12.34'); // 12 parseInt('123.45#'); // 123.45 //ES6的写法 Number.parseInt('12.34'); // 12 Number.parseInt('123.45#'); // 123.45
四、Number.isInteger
Number.isInteger()
:检查一个数值是否为整数
五、Number.EPSILON
Number.EPSILON
:为一个极小的常量。
引入极小的量,目的在于为浮点数计算设置一个误差范围。
六、安全整数和Number.isSafeInteger()
JS能准确表示的整数数值范围在(-253,253),超出这个范围的叫做不安全整数。
Number.isSafeInteger()
:用来判断一个整数是否在安全整数的范围内。
七、ES6中Math新增的17个方法
查看更多ES6教学文章:
参考文献
阮一峰 《ES6标准入门(第2版)》