Number 對象
Number 對象是原始數值的封裝對象。
建立 Number 對象的文法:
var myNum=new Number(value);
var myNum=Number(value);
參數
參數 value 是要建立的 Number 對象的數值,或是要轉換成數位值。
傳回值
當 Number() 和運算子 new 一起作為建構函式使用時,它返回一個新建立的 Number 對象。如果不用 new 運算子,把 Number() 作為一個函數來調用,它將把自己的參數轉換成一個原始的數值,並且返回這個值(如果轉換失敗,則返回 NaN)。
Number 對象屬性
FF: Firefox, IE: Internet Explorer
屬性 |
描述 |
FF |
IE |
constructor |
返回對建立此對象的 Number 函數的引用。 |
1.0 |
4.0 |
MAX_VALUE |
可表示的最大的數。 |
1.0 |
4.0 |
MIN_VALUE |
可表示的最小的數。 |
1.0 |
4.0 |
NaN |
非數字值。 |
1.0 |
4.0 |
NEGATIVE_INFINITY |
負無窮大,溢出時返回該值。 |
1.0 |
4.0 |
POSITIVE_INFINITY |
正無窮大,溢出時返回該值。 |
1.0 |
4.0 |
prototype |
使您有能力向對象添加屬性和方法。 |
1.0 |
4.0 |
Number 對象方法
FF: Firefox, IE: Internet Explorer
方法 |
描述 |
FF |
IE |
toString |
把數字轉換為字串,使用指定的基數。 |
1.0 |
4.0 |
toLocaleString |
把數字轉換為字串,使用本地數字格式順序。 |
1.0 |
4.0 |
toFixed |
把數字轉換為字串,結果的小數點後有指定位元的數字。 |
1.0 |
5.5 |
toExponential |
把對象的值轉換為指數計數法。 |
1.0 |
5.5 |
toPrecision |
把數字格式化為指定的長度。 |
1.0 |
5.5 |
valueOf |
返回一個 Number 對象的基本數字值。 |
1.0 |
4.0 |
Number 對象描述
在 JavaScript 中,數字是一種基本的資料類型。JavaScript 還支援 Number 對象,該對象是原始數值的封裝對象。在必要時,JavaScript 會自動地在未經處理資料和對象之間轉換。在 JavaScript 1.1 中,可以用建構函式 Number() 明確地建立一個 Number 對象,儘管這樣做並沒有什麼必要。
建構函式 Number() 可以不與運算子 new 一起使用,而直接作為轉化函數來使用。以這種方式調用 Number() 時,它會把自己的參數轉化成一個數字,然後返迴轉換後的原始數值(或 NaN)。
建構函式通常還用作 5 個有用的數字常量的預留位置,這 5 個有用的數字常量分別是可表示的最大數、可表示的最小數、正無窮大、負無窮大和特殊的 NaN 值。注意,這些值是建構函式Number() 自身的屬性,而不是單獨的某個 Number 對象的屬性。
比如這樣使用屬性 MAX_VALUE 是正確的:
var big = Number.MAX_VALUE
但是這樣是錯誤的:
var n= new Number(2);
var big = n.MAX_VALUE
作為比較,我們看一下 toString() 和 Number 對象的其他方法,它們是每個 Number 對象的方法,而不是 Number() 建構函式的方法。前面提到過,在必要時,JavaScript 會自動地把原始數值轉化成 Number 對象,調用 Number 方法的既可以是 Number 對象,也可以是原始數字值。
var n = 123;
var binary_value = n.toString(2);