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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章