JavaScript 數字
JavaScript 隻有一種類型的數字。
數字可以寫成帶小(xiǎo)數,也(yě)可以不帶小(xiǎo)數:
例子 1
let x = 3.14; // 帶小(xiǎo)數的數字
let y = 34; // 不帶小(xiǎo)數的數字
超大(dà)或超小(xiǎo)數可以用(yòng)科學(指數)記數法書寫:
例子 2
let x = 123e5; // 12300000
let y = 123e-5; // 0.00123
JavaScript Number 方法和(hé)屬性
名稱 | 描述 |
---|---|
constructor | 返回對(duì)創建此對(duì)象的 Number 函數的引用(yòng)。 |
EPSILON | 返回對(duì)創建此對(duì)象的 Number 函數的引用(yòng)。 |
isFinite() | 檢查值是否是有限數。 |
isInteger() | 檢查值是否爲整數。 |
isNaN() | 檢查值是否爲 Number.NaN。 |
isSafeInteger() | 檢查值是否爲安全整數。 |
MAX_SAFE_INTEGER | 返回對(duì)創建此對(duì)象的 Number 函數的引用(yòng)。 |
MIN_SAFE_INTEGER | 返回對(duì)創建此對(duì)象的 Number 函數的引用(yòng)。 |
MAX_VALUE | 可表示的最大(dà)的數。 |
MIN_VALUE | 可表示的最小(xiǎo)的數。 |
NEGATIVE_INFINITY | 負無窮大(dà),溢出時(shí)返回該值。 |
NaN | 非數字值。 |
POSITIVE_INFINITY | 正無窮大(dà),溢出時(shí)返回該值。 |
prototype | 允許您向對(duì)象添加屬性和(hé)方法。 |
toExponential(x) | 将數字轉換爲指數計(jì)數法。 |
toFixed(x) | 把數字轉換爲字符串,結果的小(xiǎo)數點後有指定位數的數字。 |
toLocaleString() | 把數字轉換爲字符串,使用(yòng)本地數字格式順序。 |
toPrecision(x) | 把數字格式化爲指定的長度。 |
toString() | 把數字轉換爲字符串。 |
valueOf() | 返回數字的原始值(基本數字值)。 |
提示:所有數字方法都返回新值。它們不會(huì)改變原始變量。
Number 對(duì)象描述
在 JavaScript 中,數字是一種基本的數據類型。JavaScript 還支持 Number 對(duì)象,該對(duì)象是原始數值的包裝對(duì)象。在必要時(shí),JavaScript 會(huì)自(zì)動地在原始數據和(hé)對(duì)象之間轉換。在 JavaScript 1.1 中,可以用(yòng)構造函數 Number() 明(míng)确地創建一個 Number 對(duì)象,盡管這(zhè)樣做并沒有什(shén)麽必要。
構造函數 Number() 可以不與運算(suàn)符 new 一起使用(yòng),而直接作(zuò)爲轉化函數來(lái)使用(yòng)。以這(zhè)種方式調用(yòng) Number() 時(shí),它會(huì)把自(zì)己的參數轉化成一個數字,然後返回轉換後的原始數值(或 NaN)。
構造函數通常還用(yòng)作(zuò) 5 個有用(yòng)的數字常量的占位符,這(zhè) 5 個有用(yòng)的數字常量分别是可表示的最大(dà)數、可表示的最小(xiǎo)數、正無窮大(dà)、負無窮大(dà)和(hé)特殊的 NaN 值。注意,這(zhè)些(xiē)值是構造函數 Number() 自(zì)身的屬性,而不是單獨的某個 Number 對(duì)象的屬性。
比如這(zhè)樣使用(yòng)屬性 MAX_VALUE 是正确的:
var big = Number.MAX_VALUE
但(dàn)是這(zhè)樣是錯誤的:
var n= new Number(2);
var big = n.MAX_VALUE
作(zuò)爲比較,我們看(kàn)一下(xià) toString() 和(hé) Number 對(duì)象的其他(tā)方法,它們是每個 Number 對(duì)象的方法,而不是 Number() 構造函數的方法。前面提到(dào)過,在必要時(shí),JavaScript 會(huì)自(zì)動地把原始數值轉化成 Number 對(duì)象,調用(yòng) Number 方法的既可以是 Number 對(duì)象,也(yě)可以是原始數字值。
var n = 123;
var binary_value = n.toString(2);
網站(zhàn)建設開(kāi)發|APP設計(jì)開(kāi)發|小(xiǎo)程序建設開(kāi)發