ES6标准入门之数值的拓展解说
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标准入门之数值的拓展解说的更多相关文章
- ES6标准入门之字符串的拓展讲解
在开始讲解ES6中字符串拓展之前,我们先来看一下ES5中字符串的一些方法. 获取字符串长度 str.length 分割字符串 str.split() 拼接字符串 str1+str2 或 str1.co ...
- ES6标准入门之正则表达式的拓展
所谓正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式通常被用来检索.替换那些符合某个模式(规 ...
- ES6标准入门之变量的解构赋值简单解说
首先我们来看一看解构的概念,在ES6标准下,允许按照一定模式从数组和对象中提取值,然后对变量进行赋值,这被称作解构,简而言之粗糙的理解就是变相赋值. 解构赋值的规则是,只要等号右边的值不是对象或者数组 ...
- 《ES6标准入门》(阮一峰)--7.数值的扩展
1.二进制和八进制表示法 ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示. 0b111110111 === 503 // true 0o767 === 503 ...
- ES6标准入门 第五章:数值的扩展
1.二进制和八进制数值表示法 二进制前缀:0b(或0B): 八进制前缀:0o(或0O). 注意:ES5的严格模式 和 ES6中不再允许使用 0 表示八进制. 将二进制和八进制数值转换为十进制数值 ...
- 《ES6标准入门》(阮一峰)--11.对象的新增方法
1.Object.is() ES5 比较两个值是否相等,只有两个运算符:相等运算符(==)和严格相等运算符(===).它们都有缺点,前者会自动转换数据类型,后者的NaN不等于自身,以及+0等于-0.J ...
- 【学习笔记】ES6标准入门
这里简要记录一下对自己感触比较深的几个知识点,将核心的应用投放于实际的项目之中,提供代码的可维护性. 一.let和const { // let声明的变量只在let命令所在的代码块内有效 let a = ...
- [转] 《ES6标准入门》读书笔记
来源:https://segmentfault.com/a/1190000005863641 let和const命令 ES6新增let命令,用于声明变量,是块级作用域. let声明的变量不会像var声 ...
- ES6标准入门 第一章:简介
ECMAScript 6 是JavaScript 语言的下一代标准:发布于2015年,又称为ECMAScript 2015. ECMAScript 与 JavaScript 的关系:前者是后者的规范, ...
随机推荐
- CSS学习笔记04 CSS文字排版常用属性
字体样式属性 font-size:字号大小 font-size属性用于设置字号,该属性的值可以使用相对长度单位,也可以使用绝对长度单位.其中,相对长度单位比较常用,推荐使用像素单位px,绝对长度单位使 ...
- 不依赖AIDL的跨进程通信
http://blog.csdn.net/lmj623565791/article/details/38461079 如果知道AIDL和binder的原理,可以简单写一个不依赖AIDL的跨进程通信 不 ...
- Linux常用基本命令wc-统计文件的字节,字符,行数
wc命令 作用:统计文件的字节,单词,行数 用法:wc [option] [file] -c:统计字节 ghostwu@dev:~/linux/uniq$ cat ghostwu.txt 192.16 ...
- Linux常用基本命令( tree, pwd, cd )
pwd与cd命令 >pwd命令是“print working directory”中每个单词的首字母缩写,其功能是显示当前工作目录的绝对路径.在实际工作中,我们在命令行操作命令时,经常会在各个目 ...
- JavaScript高级编程——引用类型、Array数组使用、栈方法
JavaScript高级编程——引用类型.Array数组使用.栈方法 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999 ...
- element-ui Pagination组件源码分析整理笔记(七)
element-ui源码的版本是2.4.9 pagination.js import Pager from './pager.vue'; import ElSelect from 'element-u ...
- X86和X64环境下的基本类型所占用的字节大小
同样的程序代码,使用Visual Studio 进行编译,当目标平台分别为x86或x64环境时,其编译结果是不同的.在x86环境下,指针都是4个字节的:而在x64环境下,指针都是8字节的.测试代码如下 ...
- PHP学习目标
课程阶段学习目标 阶段一: 目标:能够使用DIV+CSS布局出任意的网页页面 说明:根据PSD图设计,使用DIV+CSS布局符合WEB标准.多浏览器兼容的网页,能建立网站制作所需要的模板 阶段二: 目 ...
- 微信小程序开发--背景图显示
这两天开发微信小程序,在设置背景图片时,发现在wxss里面设置 background-image:(url) 属性,不管是开发工具还是线上都无法显示.经过查资料发现,background-image ...
- Expo大作战(五)--expo中app.json 文件的配置信息
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...