W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
JavaScript 的 Number 對(duì)象是經(jīng)過封裝的能讓你處理數(shù)字值的對(duì)象,由 Number() 構(gòu)造器創(chuàng)建。
JavaScript 只有一種數(shù)字類型。
可以使用也可以不使用小數(shù)點(diǎn)來書寫數(shù)字。
JavaScript 數(shù)字可以使用也可以不使用小數(shù)點(diǎn)來書寫:
極大或極小的數(shù)字可通過科學(xué)(指數(shù))計(jì)數(shù)法來寫:
JavaScript 不是類型語言。與許多其他編程語言不同,JavaScript 不定義不同類型的數(shù)字,比如整數(shù)、短、長(zhǎng)、浮點(diǎn)等等。
在JavaScript中,數(shù)字不分為整數(shù)類型和浮點(diǎn)型類型,所有的數(shù)字都是由 浮點(diǎn)型類型。JavaScript采用IEEE754標(biāo)準(zhǔn)定義的64位浮點(diǎn)格式表示數(shù)字,它能表示最大值為±1.7976931348623157 x 10308,最小值為±5 x 10 -324
值 (aka Fraction/Mantissa) | 指數(shù) | Sign |
---|---|---|
52 bits (0 - 51) | 11 bits (52 - 62) | 1 bit (63) |
整數(shù)(不使用小數(shù)點(diǎn)或指數(shù)計(jì)數(shù)法)最多為 15 位。
小數(shù)的最大位數(shù)是 17,但是浮點(diǎn)運(yùn)算并不總是 100% 準(zhǔn)確:
如果前綴為 0,則 JavaScript 會(huì)把數(shù)值常量解釋為八進(jìn)制數(shù),如果前綴為 0 和 "x",則解釋為十六進(jìn)制數(shù)。
絕不要在數(shù)字前面寫零,除非您需要進(jìn)行八進(jìn)制轉(zhuǎn)換。 |
默認(rèn)情況下,JavaScript 數(shù)字為十進(jìn)制顯示。
但是你可以使用 toString() 方法 輸出16進(jìn)制、8進(jìn)制、2進(jìn)制。
當(dāng)數(shù)字運(yùn)算結(jié)果超過了JavaScript所能表示的數(shù)字上限(溢出),結(jié)果為一個(gè)特殊的無窮大(infinity)值,在JavaScript中以Infinity表示。同樣地,當(dāng)負(fù)數(shù)的值超過了JavaScript所能表示的負(fù)數(shù)范圍,結(jié)果為負(fù)無窮大,在JavaScript中以-Infinity表示。無窮大值的行為特性和我們所期望的是一致的:基于它們的加、減、乘和除運(yùn)算結(jié)果還是無窮大(當(dāng)然還保留它們的正負(fù)號(hào))。
除以0也產(chǎn)生了無限:
NaN 屬性是代表非數(shù)字值的特殊值。該屬性用于指示某個(gè)值不是數(shù)字。可以把 Number 對(duì)象設(shè)置為該值,來指示其不是數(shù)字值。
你可以使用 isNaN() 全局函數(shù)來判斷一個(gè)值是否是 NaN 值。
除以0是無窮大,無窮大是一個(gè)數(shù)字:
提示:在 JavaScript 中,如果參數(shù)無法被轉(zhuǎn)換為數(shù)字,則返回 NaN。
數(shù)字可以私有數(shù)據(jù)進(jìn)行初始化,就像 x = 123;
JavaScript 數(shù)字對(duì)象初始化數(shù)據(jù), var y = new Number(123);
JavaScript 和 HTML DOM 參考手冊(cè):JavaScript Number 對(duì)象
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: