首页 > 其他分享 >【ES6】数值的拓展

【ES6】数值的拓展

时间:2023-01-16 20:34:53浏览次数:34  
标签:返回 ES6 Number 拓展 数值 整数 Math


【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标准入门(第2版)》


标签:返回,ES6,Number,拓展,数值,整数,Math
From: https://blog.51cto.com/u_15942590/6010778

相关文章

  • 【ES6】数组的拓展
    【ES6】数组的拓展​​一、Array.from()方法​​​​二、Array.of()方法​​​​三、数组的copyWithin()方法​​​​四、数组的find()和findIndex()方法​​​​五、数组的......
  • 【ES6】ES6编程规范 编程风格
    【ES6】ES6编程规范编程风格​​一、定义变量的规范​​​​二、字符串​​​​三、对象​​​​四、数组​​​​五、函数​​​​查看更多ES6教学文章:​​​​参考文献​......
  • 【ES6】Module模块详解
    【ES6】Module模块详解​​一、Module的由来​​​​二、严格模式​​​​三、export命令​​​​四、import命令​​​​查看更多ES6教学文章:​​​​参考文献​​引言:由于......
  • 【ES6】JS类的用法class
    【ES6】JS类的用法class​​一、概述​​​​二、构造函数constructor​​​​三、静态方法与静态变量​​​​查看更多ES6教学文章:​​​​参考文献​​引言:由于JS之前一直......
  • 【ES6】异步操作和async函数
    【ES6】异步操作和async函数​​一、基本概念​​​​二、回调函数​​​​三、Promise​​​​四、async函数​​​​查看更多ES6教学文章:​​​​参考文献​​引言:ES6新增......
  • 【ES6】Generator函数详解
    【ES6】Generator函数详解​​一、Generator函数简介​​​​基本概念​​​​函数写法​​​​yield关键字介绍​​​​二、next方法的参数​​​​三、for...of循环​​​......
  • 【ES6】Promise对象详解
    【ES6】Promise对象详解​​一、Promise对象的含义​​​​二、Promise对象的用法​​​​三、Promise对象的几个应用【重点】​​​​1、时间延迟函数​​​​2、图片异步......
  • 【ES6】JS的Set和Map数据结构
    【ES6】JS的Set和Map数据结构​​一、Set​​​​1、基本用法​​​​2、4种操作方法​​​​3、4种遍历方法​​​​4、Set的应用​​​​1)Set转化为数组​​​​2)去除数组......
  • 【ES6】Proxy对象
    【ES6】Proxy对象​​一、Proxy的基本用法​​​​二、Proxy示例的方法​​​​1)get()​​​​2)set()​​​​3)apply()​​​​查看更多ES6教学文章:​​​​参考文献​​引......
  • 【ES6】JS第7种数据类型:Symbol
    【ES6】JS第7种数据类型:Symbol​​一、Symbol的由来​​​​二、Symbol的涵义​​​​三、Symbol的判等​​​​四、Symbol的运算与转化​​​​查看更多ES6教学文章:​​​......