在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ HTML/ 淺談 JavaScript Math 和 Number 對象
淺談 JavaScript 之事件綁定
淺談 javascript 中字符串 String 與數(shù)組 Array
淺談 javascript 中基本包裝類型
淺談 JavaScript Math 和 Number 對象
淺談 Javascript 的靜態(tài)屬性和原型屬性
淺談 JavaScript 中定義變量時有無 var 聲明的區(qū)別
淺談 JavaScript Array 對象
淺談 JavaScript 函數(shù)參數(shù)的可修改性問題
淺談 javascript 中的 instanceof 和 typeof
淺談 JavaScript 中 Date (日期對象),Math 對象
淺談 Javascript 執(zhí)行順序
淺談 javascript 函數(shù)屬性和方法
淺談 JavaScript 中面向?qū)ο蠹夹g(shù)的模擬
淺談 javascript 的原型繼承
淺談 javascript 事件取消和阻止冒泡
根據(jù)一段代碼淺談 Javascript 閉包
淺談 Javascript 面向?qū)ο缶幊?/span>
淺談 javascript 六種數(shù)據(jù)類型以及特殊注意點(diǎn)
淺談 Javascript 變量作用域問題
淺談 javascript 函數(shù)內(nèi)部屬性
淺談 javascript 中自定義模版
淺談 JavaScript 字符集
淺談 javascript 面向?qū)ο缶幊?/span>
淺談 JavaScript 框架分類
淺談 JavaScript 中的 Math.atan() 方法的使用
淺談 Javascript 數(shù)組與字典
淺談 JavaScript 數(shù)據(jù)類型及轉(zhuǎn)換
淺談 javascript 的調(diào)試
淺談 Javascript 嵌套函數(shù)及閉包
淺談 javascript 回調(diào)函數(shù)
淺談 JavaScript Date 日期和時間對象
淺談 Javascript 中的 Function 與 Object
淺談 JavaScript 數(shù)據(jù)類型
淺談 javascript 中 this 在事件中的應(yīng)用
淺談 javascript 中的閉包
淺談 javascript 函數(shù)劫持
淺談 Javascript 中深復(fù)制
淺談 JavaScript 函數(shù)節(jié)流
淺談 JavaScript 中的 String 對象常用方法
淺談 JavaScript 事件的屬性列表
淺談 JavaScript 函數(shù)與棧
淺談 JavaScript 的事件
淺談 javascript 中的作用域
淺談 JavaScript 的執(zhí)行效率
淺談 Javascript 事件模擬
淺談 JavaScript function 函數(shù)種類
淺談 javascript 歸并方法
淺談 javascript 迭代方法
淺談 JavaScript 編程語言的編碼規(guī)范
淺談 JavaScript 實現(xiàn)面向?qū)ο笾械念?/span>
淺談 Javascript 鼠標(biāo)和滾輪事件
淺談 Javascript Base64 加密解密
淺談 Javascript 中勻速運(yùn)動的停止條件
淺談 javascript 實現(xiàn)八大排序
淺談 javascript 的分號的使用
淺談 javascript 中 createElement 事件
淺談 javascript 的數(shù)據(jù)類型檢測
淺談 javascript 對象模型和 function 對象
淺談 Javascript 如何實現(xiàn)勻速運(yùn)動
淺談 JavaScript 字符串與數(shù)組
淺談 javascript 面向?qū)ο蟪绦蛟O(shè)計
淺談 Javascript 事件處理程序的幾種方式

淺談 JavaScript Math 和 Number 對象

Math 對象

介紹

  Math 對象,是數(shù)學(xué)對象,提供對數(shù)據(jù)的數(shù)學(xué)計算,如:獲取絕對值、向上取整等。無構(gòu)造函數(shù),無法被初始化,只提供靜態(tài)屬性和方法。

構(gòu)造函數(shù)

  無 :Math 對象無構(gòu)造函數(shù),無法被初始化,只提供靜態(tài)屬性和方法。

靜態(tài)屬性

Math.E :常量 e 。返回自然對數(shù)的底數(shù):2.718281828459045

Math.PI :常量 π。返回圓周率的值 :3.141592653589793

靜態(tài)方法

Math.sin(value) :正弦函數(shù)

Math.cos(value) :余弦函數(shù)

Math.tan(value) :正切函數(shù)

Math.asin(value) :反正弦函數(shù)

Math.acos(value) :反余弦函數(shù)

Math.atan(value) :反正切函數(shù)

Math.abs(value) :返回絕對值

參數(shù):

①value {Number | NumberStr} :數(shù)字或者純數(shù)字的字符串。

返回值:

{Number} 返回參數(shù)的絕對值數(shù)字。若參數(shù)不為數(shù)字,返回NaN。

示例:

[js] view plaincopy
h.abs('123'); // => 123 :純數(shù)字字符串  

Math.abs('-123'); // => 123  

Math.abs(123); // => 123  

Math.abs(-123); // => 123  

Math.abs('123a'); // => NaN :非純數(shù)字字符串  

Math.ceil(value) : 對一個數(shù)向上取整,并不是四舍五入

參數(shù):

①value {Number | NumberStr} :數(shù)字或者純數(shù)字的字符串。

返回值:

{Number} 返回取整后的值。若參數(shù)不為數(shù)字,返回 NaN。

示例:

[js] view plaincopy
Math.ceil(2.7); // => 3  

Math.ceil(2.3); // => 3 :2.3 向上取整返回 3  

Math.ceil(-2.7); // => -2  

Math.ceil(-2.3); // => -2  

Math.ceil('2.7'); // => 3 :純數(shù)字字符串  

Math.ceil('2.7a'); // => NaN :非純數(shù)字字符串  

Math.floor(value) :對一個數(shù)向下取整,并不是四舍五入

參數(shù):

①value {Number | NumberStr} :數(shù)字或者純數(shù)字的字符串。

返回值:

{Number} 返回取整后的值。若參數(shù)不為數(shù)字,返回 NaN。

示例:

[js] view plaincopy
Math.floor(2.7); // => 2  

Math.floor(2.3); // => 2  

Math.floor(-2.7); // => -3 :-2.7 向下取整返回 -3  

Math.floor(-2.3); // => -3  

Math.floor('2.7'); // => 2 :純數(shù)字字符串  

Math.floor('2.7a'); // => NaN :非純數(shù)字字符串  

Math.max(value1,value2...valueN) :返回參數(shù)中最大的值

參數(shù):

①value1,value2.....valueN {Number | NumberStr} :數(shù)字或者純數(shù)字的字符串。

返回值:

{Number} 返回最大值。若一個參數(shù)不為數(shù)字,返回 NaN。

示例:

[js] view plaincopy
Math.max(1, 2, 3, 4, 5); // => 5  

Math.max(1, 2, 3, 4, '5' ); // => 5  

Math.max(1, 2, 3, 4, 'a'); // => NaN  
``` 

#### Math.min(value1,value2...valueN) :返回參數(shù)中最小的值

參數(shù):

①value1,value2.....valueN {Number | NumberStr} :數(shù)字或者純數(shù)字的字符串。

返回值:

{Number} 返回最大值。若一個參數(shù)不為數(shù)字,返回 NaN。

示例:

[js] view plaincopy Math.min(1, 2, 3, 4, 5); // => 1

Math.min('1', 2, 3, 4, 5); // => 1

Math.min(1, 2, 3, 4, 'a'); // => NaN


#### Math.pow(x,y) :返回 x 的 y 次方

參數(shù):

①x {Number | NumberStr} :數(shù)字或者純數(shù)字的字符串。

②y {Number | NumberStr} :數(shù)字或者純數(shù)字的字符串。

返回值:

{Number} 返回x的y次方。若一個參數(shù)不為數(shù)字,返回 NaN。

示例:  

[js] view plaincopy Math.pow(2, 3); // => 8 :2的3次方

Math.pow(3, 2); // => 9 :3的2次方

Math.pow('4', 2); // => 16 :4的2次方

Math.pow('2a', 2); // => NaN


#### Math.random() :返回一個偽隨機(jī)數(shù),大于0,小于1.0

參數(shù):無

返回值:

{Number} 返回一個偽隨機(jī)數(shù),大于0,小于1.0

示例:  

[js] view plaincopy Math.random(); // => 0.8982374747283757

Math.random(); // => 0.39617531932890415

Math.random(); // => 0.35413061641156673

Math.random(); // => 0.054441051790490746


#### Math.round(value) : 四舍五入后取整

參數(shù):

①value {Number | NumberStr} :數(shù)字或者純數(shù)字的字符串。

返回值:

{Integer} 返回參數(shù)四舍五入后的整數(shù)。若參數(shù)不為數(shù)字,返回 NaN。

示例:    

[js] view plaincopy Math.round(2.5); // => 3

Math.round(2.4); // => 2

Math.round(-2.6); // => -3

Math.round(-2.5); // => -2 :-2.5四舍五入為 -2

Math.round(-2.4); // => -2

Math.round('2.7'); // => 3 :純數(shù)字字符串

Math.round('2.7a'); // => NaN :非純數(shù)字字符串


#### Math.sqrt(value) :返回參數(shù)的平方根

參數(shù):

①value {Number | NumberStr} :數(shù)字或者純數(shù)字的字符串

返回值:

{Number} 返回參數(shù)的平方根

示例:

[js] view plaincopy console.log( Math.sqrt(9) ); // => 3

console.log( Math.sqrt(16) ); // => 4

console.log( Math.sqrt('25') ); // => 5

console.log( Math.sqrt('a') ); // => NaN


## Number 對象  

### 介紹

  Number 對象,是數(shù)字對象,包含js中的整數(shù)、浮點(diǎn)數(shù)等等。  

### 定義

[js] view plaincopy var a = 1;

var b = 1.1;


### 靜態(tài)屬性

#### Number.MAX\_VALUE :表示 JS 中最大的數(shù)字,約為 1.79e+308

#### Number.MIN\_VALUE :表示 JS 中最小的數(shù)字,約為 5e-324

#### Number.NaN :返回 NaN,表示非數(shù)字值,與任意其他數(shù)字不等,也包括 NaN 本身。應(yīng)使用 Number.isNaN() 來進(jìn)行判斷。

#### Number.NEGATIVE\_INFINITY :返回 -Infinity ,表示負(fù)無窮。

#### Number.POSITIVE\_INFINITY :返回 Infinity ,表示正無窮。進(jìn)行計算的值大于Number.MAX\_VALUE 就返回 Infinity 。

### 靜態(tài)方法

#### Number.isInteger(value) :判斷參數(shù)是否為整數(shù) 

參數(shù):

①value {Number} :數(shù)字

返回值:

{Boolean} 返回參數(shù)是否為整數(shù) 。純整數(shù)的字符串也返回 false。

示例:

[js] view plaincopy Number.isInteger(1); // => true

Number.isInteger(1.1); // => false

Number.isInteger('1'); // => false :純整數(shù)的字符串也返回false

Number.isInteger('1.1'); // => false

Number.isInteger('a'); // => false :非字符串返回false


#### Number.isNaN(value) :判斷參數(shù)是否為 NaN

參數(shù):

①value {Object} :任意類型

返回值:

{Boolean} 返回參數(shù)是否為 NaN 。

示例:

[js] view plaincopy Number.isNaN(NaN); // => true

Number.isNaN('NaN'); // => false :'NaN'字符串,并不為NaN

Number.isNaN(1); // => false

Number.isNaN('1'); // => false


#### Number.parseFloat(value) :把參數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù)

參數(shù):

①value {Number | NumberStr} :數(shù)字或者純數(shù)字的字符串

返回值:

{Integer | Float} 返回整數(shù)或浮點(diǎn)數(shù)數(shù)值

示例:

[js] view plaincopy Number.parseFloat(1); // => 1 :整數(shù)還是返回整數(shù)

Number.parseFloat(1.1); // => 1.1

Number.parseFloat('1aaa'); // => 1 :字符串前面為數(shù)字的,只返回數(shù)字

Number.parseFloat('1.1aaa'); // => 1.1

Number.parseFloat('a1'); // => NaN :非數(shù)字開頭,返回NaN

Number.parseFloat('a'); // => NaN


#### Number.parseInt(value) :把參數(shù)轉(zhuǎn)換為整數(shù)

參數(shù):

①value {Number | NumberStr} :數(shù)字或者純數(shù)字的字符串

返回值:

{Integer} 返回整數(shù)數(shù)值

示例:

[js] view plaincopy Number.parseInt(1); // => 1

Number.parseInt(1.1); // => 1 :浮點(diǎn)數(shù)返回整數(shù)

Number.parseInt('1aaa'); // => 1 :字符串前面為數(shù)字的,只返回數(shù)字

Number.parseInt('1.1aaa'); // => 1

Number.parseInt('a1'); // => NaN :非數(shù)字開頭,返回NaN

Number.parseInt('a'); // => NaN


### 實例方法

#### toExponential(value) :將一個數(shù)字轉(zhuǎn)為指數(shù)類型,參數(shù)表示小數(shù)點(diǎn)后的位數(shù)

參數(shù):

①value {Number} :表示小數(shù)點(diǎn)后的位數(shù)

返回值:

{String} 返回轉(zhuǎn)換后的指數(shù)類型字符串

示例:

[js] view plaincopy (123456789).toExponential(2); // => 1.23e+8 :小數(shù)點(diǎn)2位

(123456789).toExponential(5); // => 1.23457e+8 :小數(shù)點(diǎn)5位

(123456789).toExponential(10); // => 1.2345678900e+8 :小數(shù)點(diǎn)10位,不足位數(shù)用0補(bǔ)位


#### toFixed(value) :將一個數(shù)字轉(zhuǎn)換為指定小數(shù)位數(shù)的字符串。不傳入?yún)?shù),就是沒小數(shù)位。返回值為四舍五入

參數(shù):

①value {Number} :表示小數(shù)點(diǎn)后的位數(shù)

返回值:

{String} 返回轉(zhuǎn)換后的字符串;不夠小數(shù)位以 0 填充;返回值為四舍五入后的值

示例:

[js] view plaincopy console.log((1).toFixed(2)); // => 1.00

console.log((1.2).toFixed(2)); // => 1.20 :不足位數(shù),以0補(bǔ)位

console.log((1.277).toFixed(2)); // => 1.28 :進(jìn)行了四舍五入


#### toString() :使用指定的進(jìn)制,將一個數(shù)字轉(zhuǎn)換為字符串。不傳入?yún)?shù),默認(rèn)為十進(jìn)制。

參數(shù):

①value {Number} :表示進(jìn)制數(shù),取值范圍:2到36

返回值:

{String} 轉(zhuǎn)換后進(jìn)制的字符串

示例:

[js] view plaincopy (10).toString(); // => 10 :默認(rèn)為十進(jìn)制

(10).toString(2); // => 1010 :二進(jìn)制

(10).toString(10); // => 10 :十進(jìn)制

(10).toString(16); // => a :十六進(jìn)制


### 應(yīng)用場景

#### 浮點(diǎn)數(shù)的加減乘除異常

說明:Js 中的 2 個浮點(diǎn)數(shù)進(jìn)行加減乘除運(yùn)算,會返回異常的數(shù)值,如:0.2+0.7,返回0.899999999999??梢允褂?toFixed() 方法,指定小數(shù)位。

示例:

[js] view plaincopy console.log(0.2 + 0.7); // => 0.8999999999999999

console.log(0.7 - 0.5); // => 0.19999999999999996

console.log(3.03 * 10); // => 30.299999999999997

// 使用toFixed()方法

console.log( (0.2 + 0.7).toFixed(2) ); // => 0.90

console.log( (0.7 - 0.5).toFixed(2) ); // => 0.20

console.log( (3.03 * 10).toFixed(2) ); // => 30.30


#### 減法運(yùn)算

說明:Js中進(jìn)行減法運(yùn)算時,會先把前后的值轉(zhuǎn)換為數(shù)值再進(jìn)行運(yùn)算。若轉(zhuǎn)換失敗,返回NaN。

示例:

[js] view plaincopy console.log('1' - 0); // => 1 :純數(shù)字字符串減去0,可以快速轉(zhuǎn)換為Nubmer對象

console.log( ('1' - 0).toFixed(2) ); // => 1.00 :快速轉(zhuǎn)換為Nubmer對象后調(diào)用實例方法

console.log('1' - 'a'); // => NaN :一方無法轉(zhuǎn)換為Nubmer對象