JavaScript Number 物件

admin發表於2020-04-02

Number 物件是原始數值型別的包裝物件。

通過 Number() 建構函式可以建立一個Number 物件例項。

關於包裝物件可以參閱 JavaScript 包裝物件 一章節。

一.建立物件例項:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
var num = new Number(8.88);
console.log(num.toExponential());

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/202004/02/172224mzb5lqw5njnawmlb.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

將原始數值型別轉換為其對應的包裝物件,然後呼叫 toExponential() 方法。

事實上,完全沒有必要顯式轉換為包裝物件。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
var num = 8;
console.log(num.toExponential());
console.log(8 .toExponential());

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/202004/02/172513maw7em2ib881bbcy.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

程式碼分析如下:

(1).當呼叫方法或者屬性的時候,原始型別會生成一個臨時包裝物件。

(2).第二個需要注意的是,8 後面有一個空格,否則呼叫方法的點(.)會被當做小數點處理,並報錯。

二.Number() 函式:

Number() 可以被用作建構函式,也可以被用作普通函式。

用作普通函式,可以將其引數轉換為一個數值型別,轉換失敗,則返回NaN。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
console.log(Number("8"));
console.log(Number("螞蟻部落"));

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/202004/02/172653w27k6qqqii41o2hr.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

由於 "螞蟻部落" 無法轉換為數字,所以返回值為NaN。

 Number 物件屬性列表:

屬性描述
constructor

返回對建立此物件的 Number函式的引用。

Number.MAX_VALUE

可表示的最大的數。

Number.MIN_VALUE可表示的最小的數。
Number.NaN

非數字值。

Number.ATIVE_INFINITY

負無窮大,溢位時返回該值。

Number.POSITIVE_INFINITY

正無窮大,溢位時返回該值。

prototype

設定或返回原型物件。

Number物件的方法列表:

方法描述
toString()

把數字轉換為字串,使用指定的基數。

toLocaleString()

把數字轉換為字串,使用本地數字格式順序。

toFixed()

把數字轉換為字串,結果的小數點後有指定位數的數字。

toExponential()

把物件的值轉換為指數計數法。

toPrecision()

把數字格式化為指定的長度。

相關文章