【ES6】数值的拓展

简介: 【ES6】数值的拓展
引言: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个方法


image.png

image.png

查看更多ES6教学文章:


1. 【ES6】let与const 详解

2. 【ES6】变量的解构赋值

3. 【ES6】字符串的拓展

4. 【ES6】正则表达式的拓展

5. 【ES6】数值的拓展

6. 【ES6】数组的拓展

7. 【ES6】函数的拓展

8. 【ES6】对象的拓展

9. 【ES6】JS第7种数据类型:Symbol

10. 【ES6】Proxy对象

11. 【ES6】JS的Set和Map数据结构

12. 【ES6】Generator函数详解

13. 【ES6】Promise对象详解

14. 【ES6】异步操作和async函数

15. 【ES6】JS类的用法class

16. 【ES6】Module模块详解

17. 【ES6】ES6编程规范 编程风格

参考文献


阮一峰 《ES6标准入门(第2版)》

相关文章
|
5天前
|
JavaScript 前端开发 API
ES6学习笔记--字符串与数值的拓展
ES6学习笔记--字符串与数值的拓展
|
5天前
|
Serverless 网络架构
ES6学习笔记--函数与数组的拓展
ES6学习笔记--函数与数组的拓展
|
5天前
|
存储 安全 JavaScript
ES6学习之数值
ES6学习之数值
|
9月前
|
JavaScript 前端开发 安全
ES6(数值的扩展)
ES6(数值的扩展)
54 0
|
5月前
|
网络架构
ES6学习(五)—数组的扩展
ES6学习(五)—数组的扩展
|
6月前
ES6中数值扩展
ES6中数值扩展
24 0
|
6月前
|
JavaScript 前端开发
如何把传统写法改成框架形式 es6
如何把传统写法改成框架形式 es6
30 0
|
8月前
ES6: 字符串与数值拓展
ES6: 字符串与数值拓展
23 0
|
11月前
【ES6】数值相关拓展
【ES6】数值相关拓展
46 0
|
11月前
【ES6】字符串新增拓展
【ES6】字符串新增拓展
53 0