初學JS,Number屬性成員使用和介紹

Number 對象是原始數值的包裝對象。

語法:

var myNum=new Number(value);

var myNum=Number(value);

當 Number() 和運算符 new 一起作為構造函數使用時,它返回一個新創建的 Number 對象。如果不用 new 運算符,把 Number() 作為一個函數來調用,它將把自己的參數轉換成一個原始的數值,並且返回這個值(如果轉換失敗,則返回 NaN)。

Number以下屬性有

constructor返回對創建此對象的 Number 函數的引用。

MAX_VALUE可表示的最大的數。

MIN_VALUE可表示的最小的數。

NaN非數字值。NEGATIVE_INFINITY負無窮大,溢出時返回該值。

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

prototype使您有能力向對象添加屬性和方法

Number以下方法有

toString(radix)把數字轉換為字符串,使用指定的基數。

參數 radix可選。規定表示數字的基數,使 2 ~ 36 之間的整數。若省略該參數,則使用基數 10。但是要注意,如果該參數是 10 以外的其他值,則 ECMAScript 標準允許實現返回任意值。

返回值:數字的字符串表示。例如,當 radix 為 2 時,NumberObject 會被轉換為二進制值表示的字符串。

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

toFixed(num)把數字轉換為字符串,結果的小數點後有指定位數的數字。

參數num必需。規定小數的位數,是 0 ~ 20 之間的值,包括 0 和 20,有些實現可以支持更大的數值範圍。如果省略了該參數,將用 0 代替。

toExponentia(num)l把對象的值轉換為指數計數法。

參數num必需。規定指數計數法中的小數位數,是 0 ~ 20 之間的值,包括 0 和 20,有些實現可以支持更大的數值範圍。如果省略了該參數,將使用盡可能多的數字。

toPrecision(num)把數字格式化為指定的長度。

參數num必需。規定必須被轉換為指數計數法的最小位數。該參數是 1 ~ 21 之間(且包括 1 和 21)的值。有效實現允許有選擇地支持更大或更小的 num。如果省略了該參數,則調用方法 toString(),而不是把數字轉換成十進制的值。

valueOf返回一個 Number 對象的基本數字值。

初學JS,Number屬性成員使用和介紹

圖1

MAX_VALUE 屬性是 JavaScript 中可表示的最大的數。它的近似值為 1.7976931348623157 x 10308。

MIN_VALUE 屬性是 JavaScript 中可表示的最小的數(接近 0 ,但不是負數)。它的近似值為 5 x 10-324。

NaN 屬性是代表非數字值的特殊值。該屬性用於指示某個值不是數字。可以把 Number 對象設置為該值,來指示其不是數字值。

NEGATIVE_INFINITY 屬性表示小於 Number.MIN_VALUE 的值。該值代表負無窮大。

POSITIVE_INFINITY 屬性表示大於 Number.MAX_VALUE 的值。該值代表正無窮大。

初學JS,Number屬性成員使用和介紹

圖2

toLocaleString返回值:數字的字符串表示,由實現決定,根據本地規範進行格式化,可能影響到小數點或千分位分隔符采用的標點符號。

toFixed返回值:返回 NumberObject 的字符串表示,不採用指數計數法,小數點後有固定的 num 位數字。如果必要,該數字會被舍入,也可以用 0 補足,以便它達到指定的長度。如果 num 大於 le+21,則該方法只調用 NumberObject.toString(),返回採用指數計數法表示的字符串。


分享到:


相關文章: