Number 對(duì)象
Number 對(duì)象是原始數(shù)值的包裝對(duì)象窖式。
創(chuàng)建 Number 對(duì)象的語(yǔ)法:
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ù)來(lái)調(diào)用修械,它將把自己的參數(shù)轉(zhuǎn)換成一個(gè)原始的數(shù)值,并且返回這個(gè)值(如果轉(zhuǎn)換失敗检盼,則返回 NaN)
Number 對(duì)象屬性
屬性描述
constructor返回對(duì)創(chuàng)建此對(duì)象的 Number 函數(shù)的引用祠肥。
MAX_VALUE可表示的最大的數(shù)。
MIN_VALUE可表示的最小的數(shù)梯皿。
NaN非數(shù)字值仇箱。
NEGATIVE_INFINITY負(fù)無(wú)窮大,溢出時(shí)返回該值东羹。
POSITIVE_INFINITY正無(wú)窮大剂桥,溢出時(shí)返回該值。
prototype使您有能力向?qū)ο筇砑訉傩院头椒ā?/p>
Number 對(duì)象方法
方法描述
toString把數(shù)字轉(zhuǎn)換為字符串属提,使用指定的基數(shù)权逗。
toLocaleString把數(shù)字轉(zhuǎn)換為字符串,使用本地?cái)?shù)字格式順序冤议。
toFixed把數(shù)字轉(zhuǎn)換為字符串斟薇,結(jié)果的小數(shù)點(diǎn)后有指定位數(shù)的數(shù)字。
toExponential把對(duì)象的值轉(zhuǎn)換為指數(shù)計(jì)數(shù)法恕酸。
toPrecision把數(shù)字格式化為指定的長(zhǎng)度堪滨。
valueOf返回一個(gè) Number 對(duì)象的基本數(shù)字值。
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ù)來(lái)使用前计。以這種方式調(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ù)、正無(wú)窮大、負(fù)無(wú)窮大和特殊的 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ù)的方法皇忿。前面提到過(guò),在必要時(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);