近期事情比较多很多东西没有总结!
-
二级制和八进制表示法
ES6提供了二进制和八进制的新写法,分别用前缀0b(0B)或者0o(0O)表示
在ES6之前的版本是不允许使用前缀0表示,而ES6进一步明确使用0o -
Number.isFinite()、Number.isNaN()
ES6新提供的用来检测的
Number.isFinite()一个数值是否有限
Number.isNaN()一个数值是否为NaN -
Number.parseInt()、Number.parseFloat()
在ES6将ES6之前的parseInt()和parseFloat()移植到Number,但是这两者行为一样没有改变,其好处减少全局性方法逐步模块化
-
Number.isInteger()
用来判断数组是否为整数。注意的是25.0和25视为一个数
-
Number.EPSILON
这是ES6新增的一个极小的常量
-
安全整数和Numder.isSafeInteger()
-
Math对象的扩展
ES6在Math新增了17个与数学相关的方法Math.trunc()、Math.sign()、Math.cbrt()、Math.clz32()、Math.imul()、Math.fround()、Math.hypot()、对数方法(Math.expm1()、Math.log1p()、Math.log10()、Math.log2())、双曲函数方法(Matg.sinh()、Math.cosh()、Math.tanh()、Math.asinh()、Math.acosh()、Math.atanh())这里一一在总结
Math.trunc():这个方法是 去除小数取整数Math.trunc(‘1.2’)//1 他内部使用了number方法将其转换和parseInt()类似
Math.sign():是判断数值是否正负数正数返回+1负数返回-1零则返回0这里注意的是他正零和负零他返回的也是返回的是正负零的字符串数字他会先调用number方法转为数字在判断,不是数字他返回的是NaN
Math.cbrt():用于计算一个数的立方根
Math.clz32():使用32位二进制形式表示,返回一个数的32位无符号整数形式有多少个前导0
Math.imul():该方法是有两个参数的 !返回的数结果是两个数的乘机
Math.fround():返回一个数的精准的浮点数
Math.hypot():返回一个数的平方根
对数方法:
Math.expm1()
Math.log1p()
Math.log10()
Math.log2() -
Math.signbit()
该方法和Math.sign()类似,判断正负值,只是他返回的值市false和true
-
指数运算符
指数运算符**
let b = 5
b **=3
//等同于b=b*b*b
- Integer数据类型