前端新知识es6的数值扩展

对于前端的来说知识的更新是非常快的,像现在的新知识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的数值扩展内容,前端培训毕业的小伙伴可以简单的了解一下,可以让自己了解新知识为以后发展不断努力。


上一篇:
下一篇: