- ES6 教程
- ES6 - 首頁
- ES6 - 概述
- ES6 - 環境
- ES6 - 語法
- ES6 - 變數
- ES6 - 運算子
- ES6 - 決策
- ES6 - 迴圈
- ES6 - 函式
- ES6 - 事件
- ES6 - Cookie
- ES6 - 頁面重定向
- ES6 - 對話方塊
- ES6 - void 關鍵字
- ES6 - 頁面列印
- ES6 - 物件
- ES6 - 數字
- ES6 - 布林值
- ES6 - 字串
- ES6 - Symbol
- ES6 - 新的字串方法
- ES6 - 陣列
- ES6 - 日期
- ES6 - 數學
- ES6 - 正則表示式
- ES6 - HTML DOM
- ES6 - 迭代器
- ES6 - 集合
- ES6 - 類
- ES6 - Map 和 Set
- ES6 - Promise
- ES6 - 模組
- ES6 - 錯誤處理
- ES6 - 物件擴充套件
- ES6 - Reflect API
- ES6 - Proxy API
- ES6 - 驗證
- ES6 - 動畫
- ES6 - 多媒體
- ES6 - 除錯
- ES6 - 圖片地圖
- ES6 - 瀏覽器
- ES7 - 新特性
- ES8 - 新特性
- ES9 - 新特性
- ES6 有用資源
- ES6 - 快速指南
- ES6 - 有用資源
- ES6 - 討論
ES6 - 數學
Math 物件提供數學常量和函式的屬性和方法。與其他全域性物件不同,Math 不是建構函式。Math 的所有屬性和方法都是靜態的,可以直接使用 Math 作為物件呼叫,無需建立它。
Math 屬性
以下是所有 Math 屬性及其說明的列表。
| 序號 | 屬性及說明 |
|---|---|
| 1 | E
尤拉常數和自然對數的底數,約等於 2.718 |
| 2 | LN2
2 的自然對數,約等於 0.693 |
| 3 | LN10
10 的自然對數,約等於 2.302 |
| 4 |
LOG2E
E 的以 2 為底的對數,約等於 1.442 |
| 5 |
LOG10E
E 的以 10 為底的對數,約等於 0.434 |
| 6 |
PI
圓周率(圓周長與直徑之比),約等於 3.14159 |
| 7 |
SQRT1_2
1/2 的平方根;等效於 1 除以 2 的平方根,約等於 0.707 |
| 8 |
SQRT2
2 的平方根,約等於 1.414 |
指數函式
基本的指數函式是 Math.pow(),並且有用於平方根、立方根和 e 的冪的便捷函式,如下表所示。
| 序號 | 函式及說明 |
|---|---|
| 1 |
Math.pow(x, y)
返回 x 的 y 次冪 |
| 2 |
Math.sqrt(x)
返回數字 x 的平方根 |
| 3 |
Math.cbrt(x)
此方法返回數字 x 的立方根 |
| 4 |
Math.exp(x)
等效於 Math.pow(Math.E, x) |
| 5 |
Math.expm1(x)
等效於 Math.exp(x) – 1 |
| 6 |
Math.hypot(x1, x2,...)
返回引數之和的平方根 |
對數函式
基本的自然對數函式是 Math.log()。在 JavaScript 中,“log” 表示“自然對數”。ES6 引入了 Math.log10 以方便使用。
| 序號 | 函式及說明 |
|---|---|
| 1 |
Math.log(x)
x 的自然對數 |
| 2 |
Math.log10(x)
x 的以 10 為底的對數 |
| 3 |
Math.log2(x)
x 的以 2 為底的對數 |
| 4 |
Math.log1p(x)
1 + x 的自然對數 |
其他代數函式
以下是其他代數函式及其說明的列表。
| 序號 | 函式及說明 |
|---|---|
| 1 |
Math.abs(x)
x 的絕對值 |
| 2 |
Math.sign(x)
x 的符號:如果 x 為負數,則為 -1;如果 x 為正數,則為 1;如果 x 為 0,則為 0 |
| 3 |
Math.ceil(x)
x 的上界:大於或等於 x 的最小整數 |
| 4 |
Math.floor(x)
x 的下界:小於或等於 x 的最大整數 |
| 5 |
Math.trunc(x)
x 的整數部分(所有小數位都被移除) |
| 6 |
Math.round(x)
x 四捨五入到最接近的整數 |
| 7 |
Math.min(x1, x2,...)
返回最小引數 |
| 8 |
Math.max(x1, x2,...)
返回最小引數 |
三角函式
Math 庫中的所有三角函式都使用弧度,而不是角度。
| 序號 | 函式及說明 |
|---|---|
| 1 |
Math.sin(x)
x 弧度的正弦 |
| 2 |
Math.cos(x)
x 弧度的餘弦 |
| 3 |
Math.tan(x)
x 弧度的正切 |
| 4 |
Math.asin(x)
x 的反正弦 (arcsin)(結果以弧度表示) |
| 5 |
Math.acos(x)
x 的反餘弦 (arccos)(結果以弧度表示) |
| 6 |
Math.atan(x)
x 的反正切 (arctan)(結果以弧度表示) |
| 7 |
Math.atan2(y, x0)
從 x 軸到點 (x, y) 的逆時針角(以弧度表示) |
Math.random()
Math.random() 函式返回一個介於 0(包含)和 1(不包含)之間的偽隨機數。
示例:偽隨機數生成 (PRNG)
var value1 = Math.random();
console.log("First Test Value : " + value1 );
var value2 = Math.random();
console.log("Second Test Value : " + value2 );
var value3 = Math.random();
console.log("Third Test Value : " + value3 );
var value4 = Math.random();
console.log("Fourth Test Value : " + value4 );
輸出
First Test Value : 0.5782922627404332 Second Test Value : 0.5624510529451072 Third Test Value : 0.9336334094405174 Fourth Test Value : 0.4002739654388279