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.LOG2E2 为底的 E 的对数,约等于 1.443
  • Math.LOG10E10 为底的 E 的对数,约等于 0.434
  • Math.PI圆周率,一个圆的周长和直径之比,约等于 3.14159
  • Math.SQRT1_2二分之一 ½ 的平方根,同时也是 2 的平方根的倒数 12,约等于 0.707
  • Math.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 次幂。乘方

    1. Math.pow(2,3) // 8
    2. 2 ** 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)返回大于一个数的最小整数,即一个数向上取整后的值。