javascript中的number數(shù)字類型學(xué)習(xí)筆記_基礎(chǔ)知識

javascript中的number數(shù)字類型學(xué)習(xí)筆記_基礎(chǔ)知識

ID:30777755

大?。?1.00 KB

頁數(shù):6頁

時間:2019-01-03

javascript中的number數(shù)字類型學(xué)習(xí)筆記_基礎(chǔ)知識_第1頁
javascript中的number數(shù)字類型學(xué)習(xí)筆記_基礎(chǔ)知識_第2頁
javascript中的number數(shù)字類型學(xué)習(xí)筆記_基礎(chǔ)知識_第3頁
javascript中的number數(shù)字類型學(xué)習(xí)筆記_基礎(chǔ)知識_第4頁
javascript中的number數(shù)字類型學(xué)習(xí)筆記_基礎(chǔ)知識_第5頁
資源描述:

《javascript中的number數(shù)字類型學(xué)習(xí)筆記_基礎(chǔ)知識》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、JavaScript中的Number數(shù)字類型學(xué)習(xí)筆記使用IEEE754格式來表示整數(shù)和浮點數(shù)值。浮點數(shù)值:該數(shù)值屮必須包含一個小數(shù)點,并且小數(shù)點后而必須至少有一位數(shù)字。浮點數(shù)值需要內(nèi)存空間是保存整數(shù)值的兩倍。最高精度是17為小數(shù),但在進(jìn)行算術(shù)運(yùn)算時其精度遠(yuǎn)遠(yuǎn)不如整數(shù)。0.1+0.20.300000000000000040.1+0.2==0<3false各種數(shù)值類型:十進(jìn)制,八進(jìn)制(在嚴(yán)格模式下無效),十六進(jìn)制八進(jìn)制字面量的第一位必須是0,然后是八進(jìn)制數(shù)字序列(0?7)。如果字面值屮的數(shù)值超出了范圍,那么詢導(dǎo)0將被忽略,后面的數(shù)值

2、將被當(dāng)做十進(jìn)制數(shù)來解析070//56079//79十六進(jìn)制字面值的前兩位必須是Ox,后跟十六進(jìn)制數(shù)字(0~9及A~F)。其中字母a'f可大小也可小寫0xA//10在進(jìn)行算術(shù)計算時,所有以八進(jìn)制和十六進(jìn)制表示的數(shù)值最終都將被轉(zhuǎn)換為十進(jìn)制數(shù)值數(shù)值范圍:Number.MIN_VALUE5e~324Number.MAX.VALUE1.7976931348623157e+308如果某次計算中的結(jié)果中得到了一個超出javascript數(shù)值范圍的值,那么這個值將被轉(zhuǎn)換為特殊的Infinity值,該值無法參與下一次的計算,因為Infinity是

3、無法參與計算的數(shù)值。如果這個數(shù)是正數(shù)則被轉(zhuǎn)換為lnfinity(正無窮),如果這個數(shù)是負(fù)數(shù)則被轉(zhuǎn)換為-Infinity(負(fù)無窮)。-10/0//-lnfinity10/0//Infinity?Number.NEGATIVE_INFINITY?-Infinity?Number.POSITIVE^INFINITY?Infinityislnfinite()判斷一個數(shù)是否有窮。varresult二Number.MAX_VALUE+Number.MAX_VALUEconsolc.log(isFinity(result));//falscN

4、aNconsole,log(NaN二二二NaN)//false0/0//NaNisNaN:接收一個參數(shù),會嘗試將這個值轉(zhuǎn)換為數(shù)值,返冋布爾值console.log(isNaN(,10'));//falseconsolc.log(isNaN('bb'));//true數(shù)值轉(zhuǎn)換有3個函數(shù)可以把非數(shù)值轉(zhuǎn)換為數(shù)值Number():使用于任何數(shù)值類型。1.nullNumber(null)//0undefinedNumber(undefined)//NaN2.布爾值Number(true)//INumber(false)//01.字符串Nu

5、mber('bb,)//NaN,非數(shù)值字符Number('123')//123,數(shù)值字符Number(J')//0,空串2.對彖如果是對象,則調(diào)用對彖的valueOfO方法,然后依照上述的規(guī)則轉(zhuǎn)換返回的值。如果轉(zhuǎn)換的結(jié)果是NaN,則調(diào)用對彖的toString()方法,然后再次依照前面的規(guī)則轉(zhuǎn)換返回的字符串值。3.parselnt()/parseFloat():用于將字符串轉(zhuǎn)換為數(shù)值。parselntO:從第一個字符吊開始解析,直到解析到非數(shù)字字符,可接受兩個參數(shù),第二個參數(shù)代表不同的進(jìn)制,默認(rèn)轉(zhuǎn)換為十進(jìn)制數(shù)。parselnt('

6、')//NaN,空串parselnt(22.4)//22parselnt('12bu')//12parselnt('10',2)//2parselnt('10',8)//8parseFloatO:從第一個字符串開始解析,第一個小數(shù)點有效,忽略前導(dǎo)0,只能轉(zhuǎn)換為十進(jìn)制數(shù)值。parseFloat('')//NaNparseFloat('090')//90parseFloat('2.3.4')//2.3總結(jié)?不區(qū)分整數(shù)值和浮點數(shù),JavaScript中所有數(shù)字均用64位浮點數(shù)值標(biāo)識(IEEE754)。?就像java程序員所熟悉的dou

7、ble類型?取值范圍在±1.7976931348623157x10308到±5x10-324之間?文字:o整數(shù)■十六進(jìn)制Ox■八進(jìn)制0o浮點表示oMath類?方法■pow//求幕■round//P4舍五入■ceil//向上取整■floor//向下取整■abs〃求絕對值■max//最大值■min〃最最小值■sqrt■log■exp■acos■asin■atan■atan2■random■sin■cos?常蜃■PI■E■LN2■LN10■LOG2E■LOGIOE■PI■SQRT1_2■SQRT2無限值■正無窮■Infinity//r

8、w■Number.POSITIVEJNFINITY//r■1/0■Number.MAX_VALUE+1?負(fù)無窮■Numbcr.NEGATIVEINFINITY//rw■-Intifinty//r■-1/0■-Number.MAX_VALUE?1■NaN?不為任何

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。