【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】数值的拓展相关推荐

  1. 阮一峰老师的JavaScript标准参考教程:函数和ES6函数的拓展

    函数 1. 概述 函数的声明 JavaScript 有三种声明函数的方法. (1)function 命令 function命令声明的代码区块,就是一个函数.function命令后面是函数名,函数名后面 ...

  2. 《ES6标准入门》49~68Page 数值的拓展 数组的拓展

    1.数值拓展 ES6提供的二进制和八进制表示法分别是二进制: 0B111110111(0b111110111) 八进制: 0O767(0o767) ES6提供了新的Number.isFinite()和 ...

  3. es6+的javascript拓展内容

    一.let,const 1.因为块级的作用域,这样打印01234,循环外打印i会报错 for (let i = 0; i < 5; i++) {setTimeout(console.log(i) ...

  4. ES6笔记 -- 字符串拓展

    字符串拓展 Unicode 相关 JS 允许使用/uxxxx的Unicode方式显示字符, 但是只限于码点在/u0000~/uFFFF之间, 超过该范围的码点必须用双字节形式表示 ES6 中, 将码点 ...

  5. es6 数值 bigint

    数值分隔符 ES2021,允许 JavaScript 的数值使用下划线(_)作为分隔符 不能放在数值的最前面(leading)或最后面(trailing). 不能两个或两个以上的分隔符连在一起. 小数 ...

  6. es6语法-对象拓展运算符

    对象拓展运算符 创建 对象拓展运算符.html 拓展运算符(...)用于取出参数对象所有可遍历属性然后拷贝到当前对象. // 1.拷贝对象 let person1 = {name: "Amy ...

  7. ES6 数值的扩展

    ES6 规范了二进制和八进制的表示方法,代码如下: console.log(0o2000 === 1024) //true 使用0o表示八进制 0是数字0 o是小写字母oconsole.log(0b1 ...

  8. (四)es6 正则的拓展

    1. 正则表达式的构造 let reg = new RegExp('xyz','i'); //方法一 let reg2 = /xyz/i; //方法二 let reg3 = new RegExp(/x ...

  9. ECMAScript 6 字符串和数值的拓展

    一.模板字符串 在我们的变成过程中,有时候我们需要在字符串中编写大量的HTML结构代码: const obj = {img: 'http://www.baidu.com/test.png',title ...

最新文章

  1. 什么时候应该在内部联接上使用交叉应用?
  2. alpine安装启动mysql_在php5-fpm-alpine docker容器中安装php-gd依赖于alpine linux
  3. Spring2.5整合JPA
  4. C#正则表达式判断是否为IP地址
  5. DNS support edns-client-subnet
  6. python如何设计系统界面教程_python中pycharm软件界面介绍与配置
  7. 数据值、列类型和数据字段属性
  8. CSS3 @media媒体查询 适配不同尺寸设备的响应式布局(清晰详解)
  9. 最经典的职场十大理论,好文值得一看滴童鞋们。2
  10. boost学习之命令行参数解析库program_options
  11. android9.0 framewrok.jar push到system/framework不起作用,解决方式
  12. Python获取微信好友地址以及性别并生成可视化图表
  13. 计算机产业现状及未来,2020工业计算机行业现状及未来前景分析
  14. RedHat认证介绍
  15. 微博如何取消关注不存在的_为什么“取消文化”将继续存在
  16. meta标签中的name属性和http-equiv属性解析
  17. Docker使用注意事项
  18. 2016-7-20 奶奶走了
  19. python中使用requests库获取昵图网图片,且正则中re.S的用法
  20. matlab likelihood,Matlab做空间面板模型log-likelihood为NAN怎么办

热门文章

  1. webpack 安装使用(1)
  2. 基于机器学习的临床决策支持
  3. java绘等高线图_Matplotlib中的极坐标等高线图
  4. 在 RedHat 使用 gdc-client 下载 TCGA 数据
  5. 在线作图|2分钟绘制一张环状热图
  6. R语言与数据分析(1) 数据分析流程、数据挖掘、数据可视化
  7. 掌握生信技术,玩转生态与地理领域的科研套路
  8. Nature子刊:Salmon不比对快速宏基因组基因定量
  9. 水痘痊愈就能终生免疫?其实病毒仍潜伏在神经,随时以更可怕的形式爆发......
  10. php mysql or_mysql条件查询and or使用方法及优先级实例分析