最近在学习ES6的基础知识,整理了一下ES6用来判断数值的相关函数
Math.sign() =>判断正负数的函数
Math.trunc() =>取整函数
Number.isInteger() =>判断一个值是否为整数
Number.isNaN() =>用来检查一个值是否为NaN
Number.isFinite() =>用来检查一个数值是否为有限的(finite)
Math.cbrt() =>用于计算一个数的立方根。 =>对于非数值,Math.cbrt方法内部也是先使用Number方法将其转为数值。
Math.clz32() =>返回一个数的32位无符号整数形式有多少个前导0 =>对于空值或其他类型的值,Math.clz32方法会将它们先转为数值,然后再计算。
Math.imul() =>返回两个数以32位带符号整数形式相乘的结果,返回的也是一个32位的带符号整数
Math.fround() =>返回一个数的单精度浮点数形式。
Math.hypot() =>返回所有参数的平方和的平方根。
Math.signbit() =>方法判断一个数的符号位是否设置了=>如果参数是NaN,返回false,如果参数是-0,返回true,如果参数是负值,返回true,其他情况返回false.
ES6新增了4个对数相关方法。
Math.expm1(x) =>返回ex - 1,即Math.exp(x) - 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。
ES6新增了6个三角函数方法。
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)
指数运算符(**)
赋值运算符(**=)