做(zuò)自(zì)由與創造的先行(xíng)者

JavaScript Number

JavaScript中文手冊

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)發
下(xià)一(yī)篇:JavaScript RegExp
上(shàng)一(yī)篇:JavaScript Math