JavaScript中内置Math对象整理

以下内容根据MDN进行收集整理

方法

方法 描述
Math.PI 3.141592653589793 表示一个圆的周长与直径的比例
Math.abs(x) 返回指定数字 “x“ 的绝对值
Math.cbrt() 返回任意数字的立方根
Math.ceil() 向上舍入、向上取整
Math.floor() 向下舍入、向下取整
Math.hypot() 返回它的所有参数的平方和的平方根
Math.imul() 返回两个参数的类C的32位整数乘法运算的运算结果
Math.max() 返回一组数中的最大值
Math.min() 返回一组数中的最小值
Math.pow() 返回基数(base)的指数(exponent)次幂,即 baseexponent
Math.random() 返回一个浮点, 伪随机数在范围[0,1),也就是说,从0(包括0)往上,但是不包括1(排除1)
Math.round() 四舍五入
Math.sign() 返回一个数字的符号, 指示数字是正数,负数还是零。
Math.sqrt() 返回一个数的平方根
Math.trunc() 会将数字的小数部分去掉,只保留整数部分
  • Math.PI
console.log(Math.PI)  // 3.141592653589793
  • Math.abs()
Math.abs('-1');     // 1
Math.abs(-2);       // 2
Math.abs(null);     // 0
Math.abs("string"); // NaN
Math.abs();         // NaN
  • Math.cbrt()
Math.cbtr(8)  // 2
Math.cbtr(27)  // 3

Math.cbrt(NaN); // NaN
Math.cbrt(-1); // -1
Math.cbrt(-0); // -0
Math.cbrt(-Infinity); // -Infinity
Math.cbrt(0); // 0
Math.cbrt(1); // 1
Math.cbrt(Infinity); // Infinity
Math.cbrt(null); // 0
Math.cbrt(2);  // 1.2599210498948734
  • Math.ceil()
Math.ceil(.95);    // 1
Math.ceil(4);      // 4
Math.ceil(7.004);  // 8
Math.ceil(-0.95);  // -0
Math.ceil(-4);     // -4
Math.ceil(-7.004); // -7
  • Math.floor
Math.floor( 45.95); // 45 
Math.floor( 45.05); // 45 
Math.floor( 4 );    // 4 
Math.floor(-45.05); // -46 
Math.floor(-45.95); // -46

  • Math.hypot()
Math.hypot(3, 4)        // 5
Math.hypot(3, 4, 5)     // 7.0710678118654755
Math.hypot()            // 0
Math.hypot(NaN)         // NaN
Math.hypot(3, 4, "foo") // NaN, +"foo" => NaN
Math.hypot(3, 4, "5")   // 7.0710678118654755, +"5" => 5
Math.hypot(-3)          // 3, the same as Math.abs(-3)
  • Math.imul()
Math.imul(2, 4) // 8
Math.imul(-1, 8) // -8
Math.imul(-2, -2) // 4
Math.imul(0xffffffff, 5) //-5
Math.imul(0xfffffffe, 5) //-10
  • Math.max()
Math.max(10, 20,30);  // 30

let arr = [1, 2, 3];
let max = Math.max(...arr);  // 3
  • Math.min()
Math.min(10, 20,30);  // 10

let arr = [1, 2, 3];
let min = Math.min(...arr);  // 1
  • Math.pow()
function raisePower(x,y) {
   return Math.pow(x,y)
}
如果 x 是 2 ,且 y 是 7,则 raisePower 函数返回 128 (2 的 7 次幂)
  • Math.random()
Math.random() // 0.36280063233875204

// 得到一个两个参数之间的随机数
function getRandomArbitrary(min, max) {
  return Math.random() * (max - min) + min; 
}
  • Math.round()
Math.round(20.45) // 20
Math.round(20.75) // 21
  • Math.sign()
Math.sign(3);     //  1
Math.sign(-3);    // -1
Math.sign("-3");  // -1
Math.sign(0);     //  0
Math.sign(-0);    // -0
Math.sign(NaN);   // NaN
Math.sign("foo"); // NaN
Math.sign();      // NaN
  • Math.sqrt()
Math.sqrt(9); // 3
Math.sqrt(2); // 1.414213562373095

Math.sqrt(1);  // 1
Math.sqrt(0);  // 0
Math.sqrt(-1); // NaN
  • Math.trunc()
Math.trunc(13.37)    // 13
Math.trunc(42.84)    // 42
Math.trunc(0.123)    //  0
Math.trunc(-0.123)   // -0
Math.trunc("-1.123") // -1
Math.trunc(NaN)      // NaN
Math.trunc("foo")    // NaN
Math.trunc()         // NaN
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章