ES6学习笔记(四)
数值的扩展和对象的扩展
ES6提供了二进制和八进制数值的新的写法,粉笔用前缀0b和0o表示
ES6在Number对象上新提供了Number.isFinite() 和Number.isNaN()两个方法,Number.isFinite()用来检查一个数值是否为有限的,Number.isNaN()用来检查一个值是否为NaN.
ES6将全局的parseInt()和parseFloat()移植到Number对象上面,行为保持不变.Number.isInteger()用来判断一个值是否为整数.ES6在Number对象上新增了一个极小的常量Number.EPSILON,根据规定,它表示1与大于1的最小浮点数之间的差.
ES6引入了Number.MAX_SAFE_INTEGER 和Number.MIN_SAFE_INTEGER两个常量,用来表示这个范围的上下限.Number,isSafeInteger()则表示判断一个整数是否落在这个范围之内.
Math对象的扩展:
Math.trunc() 用于去除一个数的小数部分,返回整数部分.
Math.sign() 用于判断一个数到底是正数,负数还是零,对于非数值,会先转化为数值 .+1表示正;-1表示负;0 返回0
Math.cbrt() 计算一个数的立方根
Math.clz32() js的整数使用32位二进制形式表示
Math.imul() 返回两个数以32位带符号整数形式相乘的结果
Math.fround() 返回一个数的单精度浮点数形式
Math.hypot() 返回所有参数的平方和的平方根
Math.expm1() 返回ex-1
Math.log1p(x)方法返回1 + x的自然对数,即Math.log(1 + x)。如果x小于-1,返回NaN。
Math.log10(x)返回以10为底的x的对数。如果x小于0,则返回NaN。
Math.log2(x)返回以2为底的x的对数。如果x小于0,则返回NaN。
Math.sinh(x) 返回x的双曲正弦(hyperbolic sine)
Math.cosh(x) 返回x的双曲余弦(hyperbolic cosine)
Math.tanh(x) 返回x的双曲正切(hyperbolic tangent)
Math.asinh(x) 返回x的反双曲正弦(inverse hyperbolic sine)
Math.acosh(x) 返回x的反双曲余弦(inverse hyperbolic cosine)
Math.atanh(x) 返回x的反双曲正切(inverse hyperbolic tangent)
新增指数运算符(**)
文章来源: fizzz.blog.csdn.net,作者:拿我格子衫来,版权归原作者所有,如需转载,请联系作者。
原文链接:fizzz.blog.csdn.net/article/details/78320439
- 点赞
- 收藏
- 关注作者
评论(0)