ES6数值的扩展

数值的处理在前端开发中占着一个比较重要的位置,然而在开发过程中,我们可能已经养成了一种“兵来将挡,水来土掩”的数值处理方式,未曾形成一个关于数值方面的知识体系,当然还有一种情况是我们在开发过程中,根本没有遇到过关于数值处理的一些场景,于是可能都未曾接触,今天简单将ES6数值的一些小知识点进行一个总结。
一、二进制和八进制的表示法

二进制八进制的表示法,回顾自己的开发过程,好像未曾遇到过这个开发场景,存在即合理,可能曾经的开发经验都是停留在一个比较重复的层面,还是缺少多场景的开发经验。简单了解:
ES6提供了二进制和八进制数字新的写法,分别用前缀0b(oB)0o(0o);若要将二进制或八进制转化为十进制,可使用Number方法:Number('ob111')Number('0o17').

二、Number.isFinite() 、Number.isNaN()

Es6新提供了两个检查数值的方法:Number.isFinite()Number.isNaN()
Number.isFinite()用来检查一个数值是否为有限的,若是有限的,则返回true,若不是数值或是无限的一律返回false
Number.isNaN用来检查一个值是否为NaN.

三、Number.parseInt()、Number.parseFloat()

ES6 将全局方法parseInt()和parseFloat(),移植到Number对象上面,行为完全保持不变。
这样做的目的,是逐步减少全局性方法,使得语言逐步模块化。

四、Number.isInteger()

Number.isInteger()用来判断一个数值是否为整数。
JavaScript 内部,整数和浮点数采用的是同样的储存方法,所以 25 和 25.0 被视为同一个值。
注意:如果对数据精度的要求较高,不建议使用Number.isInteger()判断一个数值是否为整数。

五、Math对象的扩展

ES6在Math对象上新增了17个与数学相关的方法,所有这些方法都是静态方法,只能在Math对象上调用。

Math.trunc()
这个方法甚好,Math.trunc()方法用于去除一个数的小数部分,返回整数部分。

Math.sign()
Math.sign()方法用来判断一个数到底是正数、负数、还是零。对于非数值,会先将其转换为数值。

Math.cbrt()
Math.cbrt()方法用于计算一个数的立方根。

Math.hypot()
Math.hypot方法返回所有参数的平方和的平方根。

如有疑问请添加我的微信号:18231133236。欢迎交流!
更多内容,请访问的我的个人博客:https://www.liugezhou.online.
您也可以关注我的个人公众号:【Dangerous Wakaka】

ES6数值的扩展_第1张图片
wechatDangerous.jpg

你可能感兴趣的:(ES6数值的扩展)