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