摘要:JavaScript 中的 Math 对象总结
Math对象
Math 是 JavaScript 的内置对象,提供一系列数学常数和数学方法,所有的属性和方法都必须在Math对象上调用
属性
Math 对象的属性是一些只读的数学常数
Math.E:常数e
Math.LN2:2的自然对数
Math.LN10:10的自然对数
Math.LOG2E:以2为底的e的对数
Math.LOG10E:以10为底的e的对数
Math.PI:常数Pi
Math.SQRT1_2:0.5的平方根
Math.SQRT2:2的平方根
方法
Math.abs():绝对值
1 | Math.abs(-1) // 1 |
Math.ceil():向上取整
1 | Math.ceil(3.1) // 4 |
Math.floor():向下取整
1 | Math.floor(3.9) // 3 |
Math.round():正数四舍五入,负数五舍六入(忽略符号向大数入 1)
1 | Math.round(3.4) // 3 |
Math.random():返回 0 到 1 之间的一个伪随机数,可能等于0,但是一定小于1
Math.max():返回最大值,不传参时返回-Infinity
Math.min():返回最小值,不传参时返回Infinity
如果有任一参数不能被转换为数值,则结果为NaN
1 | Math.max(1, 2, 0, -1) // 2 |
Math.pow():返回以第一个参数为底数、第二个参数为幂的指数值
1 | Math.pow(2, 3) // 8 |
Math.sqrt():返回参数值的平方根,如果参数是一个负值,则返回NaN
1 | Math.sqrt(4) // 2 |
Math.log():返回以e为底的自然对数值
Math.exp():返回常数e的参数次方
1 | Math.log(Math.E) // 1 |
Math.sin():返回参数(弧度值)的正弦
Math.cos():返回参数(弧度值)的余弦
Math.tan():返回参数(弧度值)的正切
Math.asin():返回参数的反正弦(弧度值)
Math.acos():返回参数的反余弦(弧度值)
Math.atan():返回参数的反正切(弧度值)
1 | Math.sin(0) // 0 |
Math.random 常用技巧
任意范围的随机数生成:[0, 1) * 波动范围 + 基础值
1 | Math.random() * (max - min) + min; |
任意范围的随机整数生成(将随机数取整):
1 | Math.floor(Math.random() * (max - min + 1)) + min; |
返回随机字符:
1 | function random_str(length) { |