摘要:靜態屬性靜態方法,,三角函數方法靜態屬性對象的靜態屬性,提供以下一些數學常數。以為底的的對數。的指數方法返回常數的參數次方。四舍五入注意,它對負數的處理主要是對的處理。
Math是 JavaScript 的原生對象,提供各種數學功能。該對象不是構造函數,不能生成實例,所有的屬性和方法都必須在Math對象上調用。
靜態屬性
靜態方法
Math.abs()
Math.max(),Math.min()
Math.floor(),Math.ceil()
Math.round()
Math.pow()
Math.sqrt()
Math.log()
Math.exp()
Math.random()
三角函數方法
1.靜態屬性
Math對象的靜態屬性,提供以下一些數學常數。
Math.E:常數e。
Math.LN2:2 的自然對數。
Math.LN10:10 的自然對數。
Math.LOG2E:以 2 為底的e的對數。
Math.LOG10E:以 10 為底的e的對數。
Math.PI:常數π。
Math.SQRT1_2:0.5 的平方根。
Math.SQRT2:2 的平方根。
Math.E // 2.718281828459045
Math.LN2 // 0.6931471805599453
Math.LN10 // 2.302585092994046
Math.LOG2E // 1.4426950408889634
Math.LOG10E // 0.4342944819032518
Math.PI // 3.141592653589793
Math.SQRT1_2 // 0.7071067811865476
Math.SQRT2 // 1.4142135623730951
這些屬性都是只讀的,不能修改
2.靜態方法
Math對象提供以下一些靜態方法。
Math.abs(1):絕對值
Math.ceil(0.5):向上取整
Math.floor():向下取整
這兩個方法可以結合起來,實現一個總是返回數值的整數部分的函數。
function ToInteger(x) {
x = Number(x);
return x < 0 ? Math.ceil(x) : Math.floor(x);
}
ToInteger(3.2) // 3
ToInteger(3.5) // 3
ToInteger(3.8) // 3
ToInteger(-3.2) // -3
ToInteger(-3.5) // -3
ToInteger(-3.8) // -3
Math.max(1,2,3):最大值
Math.min():最小值
如果參數為空, Math.min返回Infinity, Math.max返回-Infinity。
Math.pow(2,3):指數運算8
Math.sqrt(4):平方根 2
Math.log():自然對數
Math.log(Math.E) // 1
Math.log(10) // 2.302585092994046
如果要計算以10為底的對數,可以先用Math.log求出自然對數,然后除以Math.LN10;求以2為底的對數,可以除以Math.LN2。
Math.log(100)/Math.LN10 // 2
Math.log(8)/Math.LN2 // 3
Math.exp():e的指數
Math.exp方法返回常數e的參數次方。
Math.exp(1) // 2.718281828459045
Math.exp(3) // 20.085536923187668
Math.round():四舍五入
Math.round(0.1) // 0
Math.round(0.5) // 1
Math.round(0.6) // 1
注意,它對負數的處理(主要是對0.5的處理)。
Math.round(-1.1) // -1
Math.round(-1.5) // -1
Math.round(-1.6) // -2
Math.random():隨機數
0-1不包1
3.三角函數方法
Math對象還提供一系列三角函數方法。
Math.sin():返回參數的正弦(參數為弧度值)
Math.cos():返回參數的余弦(參數為弧度值)
Math.tan():返回參數的正切(參數為弧度值)
Math.asin():返回參數的反正弦(返回值為弧度值)
Math.acos():返回參數的反余弦(返回值為弧度值)
Math.atan():返回參數的反正切(返回值為弧度值)
Math.sin(0) // 0
Math.cos(0) // 1
Math.tan(0) // 0
Math.sin(Math.PI / 2) // 1
Math.asin(1) // 1.5707963267948966
Math.acos(1) // 0
Math.atan(1) // 0.7853981633974483
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/105927.html
摘要:目錄導語包裝對象的理解三大包裝對象的知識點小結導語包裝對象是為了彌補基本數據類型的非對象特性而產生的,對于基本類型值而言,本來是不存在屬性和方法的,但是我們可以在使用字面量創建字符串時,調用例如的方法,那么其內在原理究竟是什么呢閱讀完本篇文 目錄 導語 1. 包裝對象的理解 2. 三大包裝對象的知識點 3. 小結 導語 包裝對象是為了彌補基本數據類型的非對象特性而產生的,對于基本類型...
摘要:對象概述作為構造函數,它主要用于生成布爾值的包裝對象實例。無輸出上面代碼的第一個例子之所以得到,是因為對應的包裝對象實例是一個對象,進行邏輯運算時,被自動轉化成布爾值因為所有對象對應的布爾值都是。 1.Boolean 對 象 1.1概述作為構造函數,它主要用于生成布爾值的包裝對象實例。 false對應的包裝對象實例,布爾運算結果也是true。 if (new Boolean(false...
摘要:對象概述作為構造函數,它主要用于生成布爾值的包裝對象實例。無輸出上面代碼的第一個例子之所以得到,是因為對應的包裝對象實例是一個對象,進行邏輯運算時,被自動轉化成布爾值因為所有對象對應的布爾值都是。 1.Boolean 對 象 1.1概述作為構造函數,它主要用于生成布爾值的包裝對象實例。 false對應的包裝對象實例,布爾運算結果也是true。 if (new Boolean(false...
摘要:對象概述作為構造函數,它主要用于生成布爾值的包裝對象實例。無輸出上面代碼的第一個例子之所以得到,是因為對應的包裝對象實例是一個對象,進行邏輯運算時,被自動轉化成布爾值因為所有對象對應的布爾值都是。 1.Boolean 對 象 1.1概述作為構造函數,它主要用于生成布爾值的包裝對象實例。 false對應的包裝對象實例,布爾運算結果也是true。 if (new Boolean(false...
摘要:對象概述作為構造函數,它主要用于生成布爾值的包裝對象實例。無輸出上面代碼的第一個例子之所以得到,是因為對應的包裝對象實例是一個對象,進行邏輯運算時,被自動轉化成布爾值因為所有對象對應的布爾值都是。 1.Boolean 對 象 1.1概述作為構造函數,它主要用于生成布爾值的包裝對象實例。 false對應的包裝對象實例,布爾運算結果也是true。 if (new Boolean(false...
閱讀 878·2021-11-15 11:37
閱讀 3614·2021-11-11 16:55
閱讀 3279·2021-11-11 11:01
閱讀 1006·2019-08-30 15:43
閱讀 2753·2019-08-30 14:12
閱讀 690·2019-08-30 12:58
閱讀 3395·2019-08-29 15:19
閱讀 2034·2019-08-29 13:59