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