JavaScript Number 對(duì)象參考手冊(cè)
Number 對(duì)象
Number 對(duì)象是原始數(shù)值的包裝對(duì)象。
創(chuàng)建 Number 對(duì)象的語法:
var myNum=new Number(value); var myNum=Number(value);
參數(shù)
參數(shù) value 是要?jiǎng)?chuàng)建的 Number 對(duì)象的數(shù)值,或是要轉(zhuǎn)換成數(shù)字的值。
返回值
當(dāng) Number() 和運(yùn)算符 new 一起作為構(gòu)造函數(shù)使用時(shí),它返回一個(gè)新創(chuàng)建的 Number 對(duì)象。如果不用 new 運(yùn)算符,把 Number() 作為一個(gè)函數(shù)來調(diào)用,它將把自己的參數(shù)轉(zhuǎn)換成一個(gè)原始的數(shù)值,并且返回這個(gè)值(如果轉(zhuǎn)換失敗,則返回 NaN)。
Number 對(duì)象屬性
FF: Firefox, IE: Internet Explorer
屬性 | 描述 | FF | IE |
---|---|---|---|
constructor | 返回對(duì)創(chuàng)建此對(duì)象的 Number 函數(shù)的引用。 | 1.0 | 4.0 |
MAX_VALUE | 可表示的最大的數(shù)。 | 1.0 | 4.0 |
MIN_VALUE | 可表示的最小的數(shù)。 | 1.0 | 4.0 |
NaN | 非數(shù)字值。 | 1.0 | 4.0 |
NEGATIVE_INFINITY | 負(fù)無窮大,溢出時(shí)返回該值。 | 1.0 | 4.0 |
POSITIVE_INFINITY | 正無窮大,溢出時(shí)返回該值。 | 1.0 | 4.0 |
prototype | 使您有能力向?qū)ο筇砑訉傩院头椒ā?/td> | 1.0 | 4.0 |
Number 對(duì)象方法
FF: Firefox, IE: Internet Explorer
方法 | 描述 | FF | IE |
---|---|---|---|
toString | 把數(shù)字轉(zhuǎn)換為字符串,使用指定的基數(shù)。 | 1.0 | 4.0 |
toLocaleString | 把數(shù)字轉(zhuǎn)換為字符串,使用本地?cái)?shù)字格式順序。 | 1.0 | 4.0 |
toFixed | 把數(shù)字轉(zhuǎn)換為字符串,結(jié)果的小數(shù)點(diǎn)后有指定位數(shù)的數(shù)字。 | 1.0 | 5.5 |
toExponential | 把對(duì)象的值轉(zhuǎn)換為指數(shù)計(jì)數(shù)法。 | 1.0 | 5.5 |
toPrecision | 把數(shù)字格式化為指定的長度。 | 1.0 | 5.5 |
valueOf | 返回一個(gè) Number 對(duì)象的基本數(shù)字值。 | 1.0 | 4.0 |
Number 對(duì)象描述
在 JavaScript 中,數(shù)字是一種基本的數(shù)據(jù)類型。JavaScript 還支持 Number 對(duì)象,該對(duì)象是原始數(shù)值的包裝對(duì)象。在必要時(shí),JavaScript 會(huì)自動(dòng)地在原始數(shù)據(jù)和對(duì)象之間轉(zhuǎn)換。在 JavaScript 1.1 中,可以用構(gòu)造函數(shù) Number() 明確地創(chuàng)建一個(gè) Number 對(duì)象,盡管這樣做并沒有什么必要。
構(gòu)造函數(shù) Number() 可以不與運(yùn)算符 new 一起使用,而直接作為轉(zhuǎn)化函數(shù)來使用。以這種方式調(diào)用 Number() 時(shí),它會(huì)把自己的參數(shù)轉(zhuǎn)化成一個(gè)數(shù)字,然后返回轉(zhuǎn)換后的原始數(shù)值(或 NaN)。
構(gòu)造函數(shù)通常還用作 5 個(gè)有用的數(shù)字常量的占位符,這 5 個(gè)有用的數(shù)字常量分別是可表示的最大數(shù)、可表示的最小數(shù)、正無窮大、負(fù)無窮大和特殊的 NaN 值。 注意,這些值是構(gòu)造函數(shù) Number() 自身的屬性,而不是單獨(dú)的某個(gè) Number 對(duì)象的屬性。
比如這樣使用屬性 MAX_VALUE 是正確的:
var big = Number.MAX_VALUE
但是這樣是錯(cuò)誤的:
var n= new Number(2); var big = n.MAX_VALUE
作為比較,我們看一下 toString() 和 Number 對(duì)象的其他方法,它們是每個(gè) Number 對(duì)象的方法,而不是 Number() 構(gòu)造函數(shù)的方法。前面提到過,在必要時(shí),JavaScript 會(huì)自動(dòng)地把原始數(shù)值轉(zhuǎn)化成 Number 對(duì)象,調(diào)用 Number 方法的既可以是 Number 對(duì)象,也可以是原始數(shù)字值。
var n = 123; var binary_value = n.toString(2);
課外書
如需更多信息,請(qǐng)閱讀 JavaScript 高級(jí)教程中的相關(guān)內(nèi)容:
- ECMAScript 引用類型
- 引用類型通常叫做類(class)或?qū)ο。本?jié)講解 ECMAScript 的預(yù)定義引用類型。