美文网首页
ES6数值扩展

ES6数值扩展

作者: 易路先登 | 来源:发表于2019-06-17 19:43 被阅读0次

阮一峰大神的ES6数值篇已经写的很好很全,下边贴出链接,然后斗胆写一点自己学习的总结。
阮一峰ES6数值扩展
我准备从数值的表示数值判断计算三个方面简单介绍下ES6的数值扩展

1新增二进制和八进制表示法

代码如下:

var num1 = 0b111110111;//二进制前缀0b
var num2 = 0o767;//八进制前缀0o
console.log(0b111110111);//503
console.log(0o767);//503
console.log(num1+num2);//1006
2数值判断
  1. 有穷判断
    js里有个无穷大的数,即Infinity,Number.isFinite()用来判断一个数是不是 不是无穷大,即不是Infinity
console.log(Number.isFinite(Infinity));//false
console.log(Number.isFinite(8));//true
  1. 判断是不是不是一个数
    在js里用NaN表示一个不是数的数,Number.isNaN()就是用来判断一个数是不是NaN
console.log(Number.isNaN(NaN));//true
console.log(Number.isNaN(8));//false
  1. 判断是不是一个整数 Number.isInteger()
console.log(Number.isInteger(2));//true
console.log(Number.isInteger(2.3));//false
  1. 判断一个数是不是安全
    JavaScript 能够准确表示的整数范围在-2^53 到2^53之间(不含两个端点),超过这个范围,无法精确表示这个值。被视为不安全的。
console.log(Number.isSafeInteger(8));//true
console.log(Number.isSafeInteger(Math.pow(2,53)));//false
  1. 判断一个数是正数还是负数还是零 Math.sign()
    正数返回1 负数返回-1 0返回0
console.log(Math.sign(5));//1
console.log(Math.sign(0));//0
console.log(Math.sign(-5));//1
3计算
  1. Math.cbrt()方法用于计算一个数的立方根
console.log(Math.cbrt(27));//3
  1. 新增指数运算符(**)
    如求2的2次方
    ES5中使用Math.pow()
console.log(Math.pow(2,2));//4

ES6中可以使用指数运算符

console.log(2 ** 2);//4

ES6总篇--目录

相关文章

  • es6的数值,函数,字符串扩展

    一、es6的数值扩展 二、es6的函数扩展 代码效果:对象解构在函数中的应用 三、es6字符串扩展 常用方法 代码...

  • ES6扩展归纳

    ES6扩展归纳 介绍ES6相比与ES5在原有对象上的扩展,包括字符串、正则、数值、函数、数组、对象等扩展,本文是阮...

  • es6数值扩展

    1. 二进制和八进制表示法 ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)...

  • ES6数值扩展

    阮一峰大神的ES6数值篇已经写的很好很全,下边贴出链接,然后斗胆写一点自己学习的总结。阮一峰ES6数值扩展我准备从...

  • es6‖数值扩展

  • ES6数值扩展

    二进制0B,八进制0O Number.isFinite(),Number.isNaN() Number.parse...

  • ES6(数值扩展)

  • ES6之数值扩展

    ES6对数值的扩展,说是扩展,但是更像是对ES5中的数值的一个方法的添加和补充,其变化远没有字符串的扩展变化...

  • ES6标准入门 摘要 (数值的扩展)

    数值的扩展 Number.isFinite(), Number.isNaN() ES6 在Number对象上,新提...

  • ES6数值的扩展

    1.二进制和八进制的数值的表示方法 分别用0b(0B)和0o(0O)表示二进制和八进制; 如果要将二进制或者八进制...

网友评论

      本文标题:ES6数值扩展

      本文链接:https://www.haomeiwen.com/subject/vxszfctx.html