属性

属性 描述
Math.E 欧拉常数,也是自然对数的底数
约定于2.718
Math.LN2 2的自然对数
约等于0.693
Math.LN10 10的自然对数
约等于2.303
Math.LOG2E 以2为底的E的对数
约等于1.443
Math.LOG10E 以10为底的E的对数
约等于0.434
Math.PI 圆周率,一个圆的周长和直径之比
约等于3.14159
Math.SQRT1_2 二分之一½的平方根
同时也是2的平方根的倒数Math - 图1
约等于0.707
Math.SQRT2 2的平方根
约等于1.414

方法

最大值最小值max()``min()

  1. let arr = [11, 37, 48, -22, 94, 15]
  2. let max = Math.max(...arr);
  3. let min = Math.min(11, 37, 48, '-22', 94, 15);
  4. console.log(`max:${max}, min:${min}`);
  5. // max:94, min:-22
  • 参数可以是字符串的数字,会隐式转换
  • 如果不是数字返回 NaN
  • 如果没有参数max:-Infinity, min:Infinity

取整floor()``ceil()``round()

  1. Math.floor(); // 向下取整
  2. Math.ceil(); // 向上取整
  3. Math.round(); // 四舍五入
  • 参数可以是字符串的数字,会隐式转换
  • 如果不是数字返回 NaN

绝对值abs()

  1. console.log(Math.abs(1)); // 1
  2. console.log(Math.abs(-1)); // 1
  3. console.log(Math.abs('-1')); // 1
  4. console.log(Math.abs('abc')); // NaN
  • 参数可以是字符串的数字,会隐式转换
  • 如果不是数字返回 NaN

随机数random()

  1. Math.random(); // 0 ~ 1之间的随机数[0, 1)
  • 返回一个 0 ~ 1 之间的随机小数,[0, 1)