以下內容根據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