Hello小伙伴们,昨天没有新来的小伙伴呢,兔妞先伤心一会儿
。好了我们今天来聊聊数值的扩展吧~Math对象的厉害之处,想必大家都已经知晓了,让我们看看ES6中的数值又有了什么新东西吧~
1
数值的扩展
Math
ES6可以说是对Math做了很大改进了,之前的一些Math函数已经使我们感觉到非常实用了,那么我们下面就来领略一下,ES6又多了些什么吧!我们先机中介绍一下,方法,后面一起上代码~
Math.trunc():用于去除数的小数部分,返回整数
Math.sign():判断数的正负
Math.cbrt():计算数的立方根
Math.hypot():返回所有参数的平方和的平方根
对数相关:
Math.expm1():返回 ex - 1,即Math.exp(x) - 1。
Math.log1p():返回1 + x的自然对数,即Math.log(1 + x)
Math.log10():返回以 10 为底的x的对数。如果x小于 0,则返回 NaN。
Math.log2():返回以 2 为底的x的对数。如果x小于 0,则返回 NaN。
三角函数:
Math.sinh(x):双曲正弦
Math.cosh(x):双曲余弦
Math.tanh(x):双曲正切
Math.asinh(x):反双曲正弦
Math.acosh(x):反双曲余弦
Math.atanh(x):反双曲正切
了解了这些函数就为大家看看效果吧~
Number
Number.isFinite():检查一个数值是否为有限的(finite),即不是Infinity。
Number.isNaN():检查一个值是否为NaN。
Number.parseInt():和原来相同。促进模块化,减少全局方法。
Number.parseFloat():和原来相同。促进模块化,减少全局方法。
Number.isInteger()用来判断一个数值是否为整数。
指数运算符
ES6的指数运算符是(**),它有个特点就是从右侧开始计算,而不是左侧!
2 ** 3 ** 2//512
好啦~今天的分享就到这里啦~喜欢兔妞的文章就请关注+在看哦~~