【ES6】数值的拓展
【ES6】数值的拓展
- 二、Number.isFinite(),Number.isNaN()
- 三、Number.parseInt(),Number.parseFloat()
- 四、Number.isInteger
- 五、Number.EPSILON
- 六、安全整数和Number.isSafeInteger()
- 七、ES6中Math新增的17个方法
- 查看更多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个方法
方法名 | 解释 |
---|---|
Math.trunc() | 用于除去一个数的小数部分,返回整数部分。 |
Math.sign() | 用于判断一个数是正数、负数或0。 |
Math.cbrt() | 计算一个数的立方根 |
Math.clz32() | 返回一个数的32位无符号整数形式有多少个前导0。 |
Math.imul() | 返回两个数以32位带符号整数形式相乘的结果,返回的也是一个32位的带符号整数。 |
Math.fround() | 返回一个数的单精度浮点数形式。 |
Math.hypot() | 返回所有参数的平方和的立方根。 |
Math.expm1(x) | 返回ex-1。 |
Math.log1p(x) | 返回Math.log(1+x)。 |
Math.log10(x) | 返回以10为底的x的对数。 |
Math.log2(x) | 返回以2为底的x的对数。 |
Math.sinh(x) | 返回x的正弦 |
Math.cosh(x) | 返回x的余弦 |
Math.tanh(x) | 返回x的正切 |
Math.asinh(x) | 返回x的反正弦 |
Math.acosh(x) | 返回x的反余弦 |
Math.atanh(x) | 返回x的反正切 |
查看更多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版)》
【ES6】数值的拓展相关推荐
- 阮一峰老师的JavaScript标准参考教程:函数和ES6函数的拓展
函数 1. 概述 函数的声明 JavaScript 有三种声明函数的方法. (1)function 命令 function命令声明的代码区块,就是一个函数.function命令后面是函数名,函数名后面 ...
- 《ES6标准入门》49~68Page 数值的拓展 数组的拓展
1.数值拓展 ES6提供的二进制和八进制表示法分别是二进制: 0B111110111(0b111110111) 八进制: 0O767(0o767) ES6提供了新的Number.isFinite()和 ...
- es6+的javascript拓展内容
一.let,const 1.因为块级的作用域,这样打印01234,循环外打印i会报错 for (let i = 0; i < 5; i++) {setTimeout(console.log(i) ...
- ES6笔记 -- 字符串拓展
字符串拓展 Unicode 相关 JS 允许使用/uxxxx的Unicode方式显示字符, 但是只限于码点在/u0000~/uFFFF之间, 超过该范围的码点必须用双字节形式表示 ES6 中, 将码点 ...
- es6 数值 bigint
数值分隔符 ES2021,允许 JavaScript 的数值使用下划线(_)作为分隔符 不能放在数值的最前面(leading)或最后面(trailing). 不能两个或两个以上的分隔符连在一起. 小数 ...
- es6语法-对象拓展运算符
对象拓展运算符 创建 对象拓展运算符.html 拓展运算符(...)用于取出参数对象所有可遍历属性然后拷贝到当前对象. // 1.拷贝对象 let person1 = {name: "Amy ...
- ES6 数值的扩展
ES6 规范了二进制和八进制的表示方法,代码如下: console.log(0o2000 === 1024) //true 使用0o表示八进制 0是数字0 o是小写字母oconsole.log(0b1 ...
- (四)es6 正则的拓展
1. 正则表达式的构造 let reg = new RegExp('xyz','i'); //方法一 let reg2 = /xyz/i; //方法二 let reg3 = new RegExp(/x ...
- ECMAScript 6 字符串和数值的拓展
一.模板字符串 在我们的变成过程中,有时候我们需要在字符串中编写大量的HTML结构代码: const obj = {img: 'http://www.baidu.com/test.png',title ...
最新文章
- 什么时候应该在内部联接上使用交叉应用?
- alpine安装启动mysql_在php5-fpm-alpine docker容器中安装php-gd依赖于alpine linux
- Spring2.5整合JPA
- C#正则表达式判断是否为IP地址
- DNS support edns-client-subnet
- python如何设计系统界面教程_python中pycharm软件界面介绍与配置
- 数据值、列类型和数据字段属性
- CSS3 @media媒体查询 适配不同尺寸设备的响应式布局(清晰详解)
- 最经典的职场十大理论,好文值得一看滴童鞋们。2
- boost学习之命令行参数解析库program_options
- android9.0 framewrok.jar push到system/framework不起作用,解决方式
- Python获取微信好友地址以及性别并生成可视化图表
- 计算机产业现状及未来,2020工业计算机行业现状及未来前景分析
- RedHat认证介绍
- 微博如何取消关注不存在的_为什么“取消文化”将继续存在
- meta标签中的name属性和http-equiv属性解析
- Docker使用注意事项
- 2016-7-20 奶奶走了
- python中使用requests库获取昵图网图片,且正则中re.S的用法
- matlab likelihood,Matlab做空间面板模型log-likelihood为NAN怎么办
热门文章
- webpack 安装使用(1)
- 基于机器学习的临床决策支持
- java绘等高线图_Matplotlib中的极坐标等高线图
- 在 RedHat 使用 gdc-client 下载 TCGA 数据
- 在线作图|2分钟绘制一张环状热图
- R语言与数据分析(1) 数据分析流程、数据挖掘、数据可视化
- 掌握生信技术,玩转生态与地理领域的科研套路
- Nature子刊:Salmon不比对快速宏基因组基因定量
- 水痘痊愈就能终生免疫?其实病毒仍潜伏在神经,随时以更可怕的形式爆发......
- php mysql or_mysql条件查询and or使用方法及优先级实例分析