簡介
Math
是一個擁有數學常數及數學函數(非函式物件)屬性及方法的內建物件 。所有Math
的屬性及方法皆為靜態。
https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Global_Objects/Math
物件的屬性
物件的屬性也稱常數值,在 Javascript 內由精確數字定義出來的,都會得到固定的值。
屬性 | 說明 | 值 |
---|---|---|
Math.E | 數學常數,是自然對數的底數。又稱歐拉數(Euler’s number)。自然對數是以數學常數 e 為底數的對數函數。 | 2.718281 |
Math.LN2 | 2的自然對數。 | 0.693 |
Math.LN10 | 10的自然對數。 | 2.302 |
Math.LOG2E | 底數為2的e的對數。 | 1.443 |
Math.LOG10E | 底數為10的e的對數。 | 0.4342944819032518 |
Math.PI | 圓周率 | 3.141592653589793 |
Math.SQRT1_2 | 0.5(1/2)的平方根。 | 0.707 |
Math.SQRT2 | 2的平方根。 | 1.414 |
物件的方法
- 三角函數
- 數字取值
- 數字計算
- 判斷正負數值
三角函數
利用三角函數取得角度的值
取得角度正值 ( 順時鐘 )
sin()
、cos()
值會介於 -1 到 1 之間,因為是靜態的方法,所以是固定值。tan()
值還可使用角度值
- 取得相反角度值 ( 逆時鐘 )
asin()
acos()
atan()
atan2()
數字取值的方法
1 | // 回傳數字的絕對值,負值會轉成正值 |
數字計算
Math.pow() 次方、平方根
1 | // 次方 |
平方根還有另一個方法
1 | Math.sqrt(4) // 2 |
判斷正負值
Math.sign()
不論值的大小,只會回傳正負值和 NaN
1 | Math.sign(199) // 1 |
找出參數最大、最小值
1 | // 找出最大的值 |