ES6学习笔记(四)

2022-01-23 14:20:18 浏览数 (1)

数值的扩展和对象的扩展

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)

新增指数运算符(**)

0 人点赞