0
点赞
收藏
分享

微信扫一扫

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


举报

相关推荐

0 条评论