Math 是一个内置对象,它拥有一些数学常数属性和数学函数方法。Math 不是一个函数对象。
Math 用于 Number 类型。它不支持 BigInt。
描述
与其他全局对象不同的是,Math 不是一个构造器。Math 的所有属性与方法都是静态的。引用圆周率的写法是 Math.PI,调用正余弦函数的写法是 Math.sin(x),x 是要传入的参数。Math 的常量是使用 JavaScript 中的全精度浮点数来定义的。
属性
[Math.E](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/E)欧拉常数,也是自然对数的底数,约等于2.718。Math.LN22的自然对数,约等于0.693。Math.LN1010的自然对数,约等于2.303。Math.LOG2E以2为底的E的对数,约等于1.443。Math.LOG10E以10为底的E的对数,约等于0.434。Math.PI圆周率,一个圆的周长和直径之比,约等于3.14159。Math.SQRT1_2二分之一 ½ 的平方根,同时也是2的平方根的倒数 12,约等于0.707Math.SQRT22的平方根,约等于1.414。
方法
[Math.abs(x)](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/abs)返回一个数的绝对值。[Math.min([x[, y[, …]]])](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/min)返回零到多个数值中最小值。Math.max([x[, y[, …]]])返回零到多个数值中最大值。Math.sqrt(x)返回一个数的平方根。Math.pow(x, y)返回一个数的 y 次幂。乘方Math.pow(2,3) // 82 ** 3 // 8
Math.random()返回一个 0 到 1 之间的伪随机数。Math.round(x)返回四舍五入后的整数。``Math.floor(x)返回小于一个数的最大整数,即一个数向下取整后的值。``[Math.ceil(x)](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/ceil)返回大于一个数的最小整数,即一个数向上取整后的值。
