Number的扩展方法
二进制和八进制表示
0B111111110 // 510
0O1234567 // 342391
Number.parseInt(), Number.parseFloat()
数值取整 和 数值保留小数
Number.parseInt('23.45') // 23
Number.parseFloat('23.45') // 23.45
Number.isFinite(), Number.isNaN()
数值是否为有限的(finite)和 检查一个值是否为NaN
。
Number.isFinite(105); // true
Number.isFinite(NaN); // true
Number.isNaN(NaN) // true
Number.isNaN("NaN") // false
Number.isInteger()
数值是否为整数
Number.isInteger(11) // true
Number.isInteger(11.1) // false
Number.EPSILON
Number.EPSILON
// 2.220446049250313e-16
Number.isSafeInteger()
数值是否为安全整数 。Number.MAX_SAFE_INTEGER
和Number.MIN_SAFE_INTEGER
这两个常量,分别是安全整数的上限和下限;
Number.MAX_SAFE_INTEGER // 9007199254740991
Number.MIN_SAFE_INTEGER // -9007199254740991
Number.isSafeInteger(Number.MIN_SAFE_INTEGER - 1) // false
Number.isSafeInteger(Number.MAX_SAFE_INTEGER + 1) // false
Math.trunc()
除一个数的小数部分,返回整数部分。
Math.sign()
判断一个数到底是正数、负数、还是零。
Math.cbrt()
计算一个数的立方根
Math.clz32()
将参数转为 32 位无符号整数的形式,然后返回这个 32 位值里面有多少个前导 0
Math.imul()
返回两个数以 32 位带符号整数形式相乘的结果,返回的也是一个 32 位的带符号整数。
Math.fround()
返回一个数的32位单精度浮点数形式
Math.hypot()
返回所有参数的平方和的平方根
Math.expm1(),Math.log1p(),Math.log10(),Math.log2()
Math.expm1(x)
返回 ex - 1,Math.log1p(x)
方法返回1 + x
的自然对数,Math.log10(x)
返回以 10 为底的x
的对数,Math.log2(x)
返回以 2 为底的x
的对数
双曲函数方法
Math.sinh(x)
返回x
的双曲正弦
Math.cosh(x)
返回x
的双曲余弦
Math.tanh(x)
返回x
的双曲正切
Math.asinh(x)
返回x
的反双曲正弦
Math.acosh(x)
返回x
的反双曲余弦
Math.atanh(x)
返回x
的反双曲正切
指数运算符(**
)
2 ** 2 // 4
2 ** 3 // 8
参考文献
阮一峰老师的 ECMAScript 6 入门
点赞 评论 收藏 ~~ 今天的学习记录暂时到这...... ~~ 点赞 评论 收藏