对于前端的来说知识的更新是非常快的,像现在的新知识es6逐渐成了前端培训的必学知识,在我们参加前端培训学习时一定要看有没有es6相关的新知识,那么之前参加前端培训学习毕业的怎么办呢,那就需要自己去自学这些新的内容,那es6都有那些扩展呢?接下来就简单的介绍一下数值的扩展。
1、二进制和八进制表示方法
二进制:以 0b 或 0B 表示;
八进制:在ES5 严格模式中,八进制是不允许使用0 为前缀表示的,而在ES6 中,明确使用 0o 前缀表示的。
2、数值Number 方法扩展
判断值是否为有限值:isFinite();
判断值是否为NaN:isNaN();
在ES6 中这两个个方法与ES中的区别在于,传统方法先调用Number() 将非数值转为数值,在进行判断,而新方法只对数值有效,对于非数值一律返回false。
ES6 将全局方法parseInt() 和 parseFloat() 移植到 Number 对象上面,行为完全不变。
判断是否为整数:isInteger();
新增一个极小常量,判断数值是否在某个误差范围内,是否精确:EPSILON,这个值为2-52。
判断数值是否为安全整数:isSafeInteger();
安全整数的范围在:-(253 – 1)到 253 – 1 之间的整数,包含 -(253 – 1)和 253 – 1。
3、Math 对象的扩展
取数值的整数部分:Math.trunc();
判断数值的类型:Math.sign();
有五种情况判断, 若参数为非数值,会先转换为数值。
(1)参数为正数,返回+1;
(2)参数为负数,返回-1;
(3)参数为0,返回0;
(4)参数为-0; 返回0;
(5)参数为其他值,返回NaN。
计算数值的立方根:Math.cbrt();
整数使用32位二进制表示: Math.clz32()
32位整数乘法:Math.imul();
将数值转换为单精度浮点值: Math.fround()
求所有参数的平方和的平方根: Math.hypot();
4、对数方法
Math.expm1() 函数返回 Ex – 1, 其中 x 是该函数的参数, E 是自然对数的底数;
Math.log1p() 函数返回一个数字加1后的自然对数 (底为 E), 即log(x+1).
Math.log10() 函数返回一个数字以 10 为底的对数.
Math.log2() 函数返回一个数字以 2 为底的对数.
5、指数运算符:**
与等号结合: **=
等同于 a = aaa*a.
上面的这些就是前端培训的新知识es6的数值扩展内容,前端培训毕业的小伙伴可以简单的了解一下,可以让自己了解新知识为以后发展不断努力。
上一篇: 为什么不能去外包公司
下一篇: 为什么计算机专业学生参加前端培训跟吃香

