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

  0b111110111 === 503                    // true

  0o767 === 503                             // true

  如果要将使用0b、0o和0x前缀的字符串数值转化为十进制,要使用Number方法。

  ES6中对Number对象的拓展

  1、Number.isFinite()  //检查一个数值是否有限,返回true/false;

  2、Number.isNaN()  //检查一个值是否为NaN,返回true/false;

  3、Number.parseInt()  //将一个值转化为整数;

  4、Number.parseFloat()  //将一个值转化为浮点数;

  5、Number.isInteger()  //判断一个值对否为整数,返回true/false;

  6、Number.EPSILON  //新增一个极小的常量,2.220446049250313e-16

  7、安全整数和Number.isSafeInteger()

  JavaScript能够准确表示的整数范围在-2的53次幂到2的53次幂之间(不包含两个端点),超过这个范围就无法精确表示。ES6引入Number.MAX_SAFE_INTEGET = Math.pow(2, 53) - 1 表示安全范围的上限,引入Number.MIN_SAFE_INTEGER =  Math.pow(-2, 53) - 1表示安全范围的下限。Number.isSafeInteger()就是判断某个值是否在安全范围之内,与安全整数的两个边界值比较一下。

  ES6中对Math对象的拓展

  1、Math.trunc()  // 去除一个数的小数部分,返回整数部分;

  2、Math.sign()  //判断一个数到底是正数、负数还是0,

    其返回值有5中情况:

    1)、参数为正数,返回+1;

    2)、参数为负数,返回-1;

    3)、参数为0,返回0;

    4)、参数为-0;返回-0;

    5)、其他值,返回NaN;

  3、Math.cbrt()  //计算一个数的立方根;

  4、Math.clz32()  //JavaScript的整数使用32位二进制形式表示,返回一个数的32位无符号整数形式有多少个前导0;

  5、Math.imul()   //返回两个数以32位带符号整数形式想成的结果;

  6、Math.fround()   //返回一个数的单精度浮点数形式;

  7、Math.hypot()  // 返回所有参数平方和的平方根;

  8、对数方法

    1)、Math.expm1(x)   //返回e的x次幂减1,即Math.exp(x) - 1;

    2)、Math.log1p(x)   //返回ln(1+x),即Math.log(1+x);

    3)、Math.log10(x)   //返回以10为底的x的对数;

    4)、Math.log2(x)    //返回以2为底的x的对数;

  9、双曲函数方法

    1)、Math.sinh(x)  // 返回x的双曲正弦;

    2)、Math.cosh(x)  // 返回x的双曲余弦;

    1)、Math.tanh(x)  // 返回x的双曲正切;

    1)、Math.asinh(x)  // 返回x的反双曲正弦;

    1)、Math.acosh(x)  // 返回x的反双曲余弦;

    1)、Math.atanh(x)  // 返回x的反双曲正切;

  10、Math.signbit()  //判断一个值的正负,起返回值如下:

    1)、参数是NaN,返回false;

    2)、参数是-0,返回true;

    1)、参数是负数,返回true;

    1)、其他情况返回false;

  11、指数运算符(**)

    2 ** 2    // 4

  指数运算符和等号结合形成一个新的赋值运算符(**=)

    let a = 2;

    a **= 2等同于a = a * a

ES6标准入门之数值的拓展解说的更多相关文章

  1. ES6标准入门之字符串的拓展讲解

    在开始讲解ES6中字符串拓展之前,我们先来看一下ES5中字符串的一些方法. 获取字符串长度 str.length 分割字符串 str.split() 拼接字符串 str1+str2 或 str1.co ...

  2. ES6标准入门之正则表达式的拓展

    所谓正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式通常被用来检索.替换那些符合某个模式(规 ...

  3. ES6标准入门之变量的解构赋值简单解说

    首先我们来看一看解构的概念,在ES6标准下,允许按照一定模式从数组和对象中提取值,然后对变量进行赋值,这被称作解构,简而言之粗糙的理解就是变相赋值. 解构赋值的规则是,只要等号右边的值不是对象或者数组 ...

  4. 《ES6标准入门》(阮一峰)--7.数值的扩展

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

  5. ES6标准入门 第五章:数值的扩展

    1.二进制和八进制数值表示法 二进制前缀:0b(或0B):   八进制前缀:0o(或0O). 注意:ES5的严格模式 和 ES6中不再允许使用 0  表示八进制. 将二进制和八进制数值转换为十进制数值 ...

  6. 《ES6标准入门》(阮一峰)--11.对象的新增方法

    1.Object.is() ES5 比较两个值是否相等,只有两个运算符:相等运算符(==)和严格相等运算符(===).它们都有缺点,前者会自动转换数据类型,后者的NaN不等于自身,以及+0等于-0.J ...

  7. 【学习笔记】ES6标准入门

    这里简要记录一下对自己感触比较深的几个知识点,将核心的应用投放于实际的项目之中,提供代码的可维护性. 一.let和const { // let声明的变量只在let命令所在的代码块内有效 let a = ...

  8. [转] 《ES6标准入门》读书笔记

    来源:https://segmentfault.com/a/1190000005863641 let和const命令 ES6新增let命令,用于声明变量,是块级作用域. let声明的变量不会像var声 ...

  9. ES6标准入门 第一章:简介

    ECMAScript 6 是JavaScript 语言的下一代标准:发布于2015年,又称为ECMAScript 2015. ECMAScript 与 JavaScript 的关系:前者是后者的规范, ...

随机推荐

  1. SQLServer 里面的 DDL,DML,DCL,TCL

    1.DDL (Data Definition Language )数据库定义语言 statements are used to define the database structure or sch ...

  2. SQL语句和EF Group by 用法

    1,Group by 根据某个字段排序 select Department,count(*) FROM [PPMG].[dbo].[UnConViolation] group by Departmen ...

  3. [日常] Go语言圣经--并发的循环习题

    练习 8.4: 修改reverb2服务器,在每一个连接中使用sync.WaitGroup来计数活跃的echo goroutine.当计数减为零时,关闭TCP连接的写入,像练习8.3中一样.验证一下你的 ...

  4. java自动生成代码

    看到这个标题,如果你以为真的可以完全自动生成,那你就太Naive啦 我这里想介绍的是,利用模板生成我们需要的代码 一.模板 首先来说说模板,常见的java模板有:FreeMarker.Velocity ...

  5. 不依赖AIDL的跨进程通信

    http://blog.csdn.net/lmj623565791/article/details/38461079 如果知道AIDL和binder的原理,可以简单写一个不依赖AIDL的跨进程通信 不 ...

  6. Android使用AOP

    这里不讲aop的概念,网上资料很多,这里只讲如何配置aop和自定义plugin. 1.使用场景 在android中,有些业务是公共的,例如:登录判断.获取权限.网络判断等一些公用的业务逻辑,这些都可以 ...

  7. JSP学习笔记(7)-JSP的文件操作

    1.File类 File对象用来获取文件本身的一些信息,例如文件所在目录,文件的长度,文件读写权限等,不涉及文件的读写操作. 创建一个File对象的构造方法有3个: File(String filen ...

  8. form表单提交注意事项

    1.在一个form表单中,若只有一个input(不管type是什么),按回车键表单会自动提交,但是当表单中存在多个input时,按回车键不会执行任何操作,这是form表单的一个特性. 2.在一个表单中 ...

  9. Javascript 随机数函数 学习之一:产生服从均匀分布随机数

    大家都知道Math.random是 javascript 中返回伪随机数的函数,但查看 MDN, The Math.random() function returns a floating-point ...

  10. 08:Vigenère密码

    08:Vigenère密码 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 16世纪法国外交家Blaise de Vigenère设计了一种多表密码加密算法— ...