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 對象的基本數字值。
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 的值。該值代表正無窮大。
toLocaleString返回值:數字的字符串表示,由實現決定,根據本地規範進行格式化,可能影響到小數點或千分位分隔符采用的標點符號。
toFixed返回值:返回 NumberObject 的字符串表示,不採用指數計數法,小數點後有固定的 num 位數字。如果必要,該數字會被舍入,也可以用 0 補足,以便它達到指定的長度。如果 num 大於 le+21,則該方法只調用 NumberObject.toString(),返回採用指數計數法表示的字符串。
閱讀更多 小嘟嘟熊 的文章
關鍵字: 屬性 ECMAScript 技術