1.二进制、八进制
ES5开始严格模式八进制数据不再允许使用前缀0;ES6提供了二进制和八进制的新写法,分别用前缀0b(或0B)、0o(或0O)表示;如:
0b1110===14; //true
0o16===14; // true
2.Number对象扩展
- 新增3个方法:①检查数值是否有限-
Number.isFinite()
;②检查数值是否为NaN-Number.isNaN()
;③判断是否为整数:Number.isIteger()
; - 新增3个常量:①javascript极小值常量-
Number.ESPLION
/2.220446049250313e-16;②极大整数-Number.MAX_SAFE_INTEGER
;③极小整数-Number.MIN_SAFE_INTEGER
; - 移植2个全局方法:①整数化
Number.parsInt()
;②浮点数化Number.parseFloat()
;
3. Math对象扩展
Math.trunc(num)
:除去一个数的小数部分;Math.sign(num)
:判断一个数是正数、负数、还是零;Math.signbit(num)
:判断一个数的正负;Math.cbrt(num)
:计算一个数的立方根;Math.clz32(num)
:返回一个数的32位无符号正数形式前导0的个数;Math.imul(num1,num2)
:返回两个数已32位带符号整数形式相乘的结果;Math.fround(num)
:返回一个数的单精度浮点形式;Math.hypot(argus)
:返回所有参数的平方和的平方根;Math.expm1(num)
:返回Math.exp(num)-1;Math.log1p(num)
:返回Math.log(num+1)即ln(num+1);Math.log10(num)
:返回以10为底的num的对数,若num<0,返回NaNMath.log2(num)
:返回以2为底的num的对数,若num<0,返回NaNMath.sinh(num)
:返回num的双曲正弦;Math.cosh(num)
:返回num的双曲余弦;Math.tanh(num)
:返回num的双曲正切;Math.asinh(num)
:返回num的反双曲正弦;Math.aconh(num)
:返回num的反双曲余弦;Math.atanh(num)
:返回num的反双曲正切;
4. 计算符号
ES6增加一个指数运算符号:
**
2**2; //4
2**4; //16
let a=3;
a**=3; //27