- 摩刻部落 - https://www.moke.tw/wordpress -

JavaScript腳本語言(7)-Math與通用函數

JavaScript有提供一些通用函數(Global)可以直接在任何地方使用,主要是型態轉換以及編碼等等。另外Math函數則是提供程式語言常見的數學函數。

Global (more) [1]

回傳型態 物件方法 說明
String encodeURI(str) 對URI進行ASCII編碼,但不能編碼 , / ? : @ & = + $ # 這些符號。
String encodeURIComponent(str) 對URI進行ASCII編碼。
String decodeURI(str) 對encodeURI()產出的URI解碼。
String decodeURIComponent(str) 對encodeURIComponent()產出的URI解碼。
String escape(str) 對文字進行ASCII編碼,但不能編碼 * @ - _ + . / 這些符號。
String unescape(str) 對escape()產出的文字解碼。
String eval(str) 試著執行輸入的指令,若為運算式則直接輸出運算結果。
Boolean isFinite(value) 檢查參數是不是個有限合法的數字。
Boolean isNaN(value) 檢查參數是不是數字,不是數字時回傳true。
Number parseInt(str, radix) 將str轉成radix進位的整數數值(捨去小數),radix預設為10。
若字串以0x開頭表示16進位。
Number parseFloat(str) 將str轉成數值。
Number Number(object) 將物件轉成數值。
String String(object) 將物件轉成字串。

Math (more) [2]

回傳型態 物件方法 說明
Number Math.max(num1, num2,...) 回傳所有參數中的最大值。
Number Math.min(num1, num2,...) 回傳所有參數中的最小值。
Number Math.random() 回傳一個 0.0 到 1.0 之間的亂數。
Number Math.round(num) 將參數四捨五入回傳整數。
Number Math.abs(num) 依照傳入的型態回傳絕對值。
3.14159… Math.PI 圓周率。
1.414… Math.SQRT2 根號2。
0.707… Math.SQRT1_2 根號1/2。
2.7182… Math.E 自然數。
0.693… Math.LN2 自然對數2。
2.302… Math. 自然對數10。
1.442… Math.LOG2E 以2為底的對數e。
0.434… Math.LOG10E 以10為底的對數e。
Number Math.exp(num) 指數函數。
Number Math.log(num) 對數。
Number Math.pow(x, y) 回傳x的y次方。
Number Math.sqrt(num) 回傳平方根。
Number Math.ceil(num) 回傳最接近並且大於或等於參數的整數值。
Number Math.floor(num) 回傳最接近並且小於或等於參數的整數值。
Number Math.sin(num) 正弦函數。
Number Math.cos(num) 餘弦函數。
Number Math.tan(num) 正切函數。
Number Math.asin(num) 反正弦函數。
Number Math.acos(num) 反餘弦函數。
Number Math.atan(num) 反正切函數。
Number Math.atan2(num1, num2) num1/num2的反正切函數值。