Number 方法幫助您處理數值。 Number 方法和屬性 原始值(比如 3.14 或 2016),無法擁有屬性和方法(因為它們不是對象)。 但是通過 JavaScript,方法和屬性也可用於原始值,因為 JavaScript 在執行方法和屬性時將原始值視作對象。 Number 方法和屬性 原始值 ...
Number 方法幫助您處理數值。
Number 方法和屬性
原始值(比如 3.14 或 2016),無法擁有屬性和方法(因為它們不是對象)。
但是通過 JavaScript,方法和屬性也可用於原始值,因為 JavaScript 在執行方法和屬性時將原始值視作對象。
toString() 方法
toString() 以字元串返回數值。
所有數字方法可用於任意類型的數字(字面量、變數或表達式):
實例
var x = 123; x.toString(); // 從變數 x 返回 123 (123).toString(); // 從文本 123 返回 123 (100 + 23).toString(); // 從表達式 100 + 23 返回 123
toExponential() 方法
toExponential() 返回字元串值,它包含已被四捨五入並使用指數計數法的數字。
參數定義小數點後的字元數:
實例
var x = 9.656; x.toExponential(2); // 返回 9.66e+0 x.toExponential(4); // 返回 9.6560e+0 x.toExponential(6); // 返回 9.656000e+0
toFixed() 返回字元串值,它包含了指定位數小數的數字:
實例
var x = 9.656; x.toFixed(0); // 返回 10 x.toFixed(2); // 返回 9.66 x.toFixed(4); // 返回 9.6560 x.toFixed(6); // 返回 9.656000
toFixed(2) 非常適合處理金錢。
toPrecision() 返回字元串值,它包含了指定長度的數字:
實例
var x = 9.656; x.toPrecision(); // 返回 9.656 x.toPrecision(2); // 返回 9.7 x.toPrecision(4); // 返回 9.656 x.toPrecision(6); // 返回 9.65600
valueOf() 方法
valueOf() 以數值返回數值:
實例
var x = 123; x.valueOf(); // 從變數 x 返回 123 (123).valueOf(); // 從文本 123 返回 123 (100 + 23).valueOf(); // 從表達式 100 + 23 返回 123
在 JavaScript 中,數字可以是原始值(typeof = number)或對象(typeof = object)。
在 JavaScript 內部使用 valueOf() 方法可將 Number 對象轉換為原始值。
沒有理由在代碼中使用它。
所有 JavaScript 數據類型都有 valueOf() 和 toString() 方法。
把變數轉換為數值
這三種 JavaScript 方法可用於將變數轉換為數字:
- Number() 方法
- parseInt() 方法
- parseFloat() 方法
這些方法並非數字方法,而是全局 JavaScript 方法。
全局方法
JavaScript 全局方法可用於所有 JavaScript 數據類型。
這些是在處理數字時最相關的方法:
方法 | 描述 |
---|---|
Number() | 返回數字,由其參數轉換而來。 |
parseFloat() | 解析其參數並返回浮點數。 |
parseInt() | 解析其參數並返回整數。 |
Number() 方法
Number() 可用於把 JavaScript 變數轉換為數值:
實例
x = true; Number(x); // 返回 1 x = false; Number(x); // 返回 0 x = new Date(); Number(x); // 返回 1404568027739 x = "10" Number(x); // 返回 10 x = "10 20" Number(x); // 返回 NaN
如果無法轉換數字,則返回 NaN。
用於日期的 Number() 方法
Number() 還可以把日期轉換為數字:
實例
Number(new Date("2019-04-15")); // 返回 1506729600000
上面的 Number() 方法返回 1970 年 1 月 1 日至今的毫秒數。
parseInt() 方法
parseInt() 解析一段字元串並返回數值。允許空格。只返迴首個數字:
parseInt("10"); // 返回 10 parseInt("10.33"); // 返回 10 parseInt("10 20 30"); // 返回 10 parseInt("10 years"); // 返回 10 parseInt("years 10"); // 返回 NaN
如果無法轉換為數值,則返回 NaN (Not a Number)。
parseFloat() 方法
parseFloat() 解析一段字元串並返回數值。允許空格。只返迴首個數字:
實例
parseFloat("10"); // 返回 10 parseFloat("10.33"); // 返回 10.33 parseFloat("10 20 30"); // 返回 10 parseFloat("10 years"); // 返回 10 parseFloat("years 10"); // 返回 NaN
如果無法轉換為數值,則返回 NaN (Not a Number)。
數值屬性
屬性 | 描述 |
---|---|
MAX_VALUE | 返回 JavaScript 中可能的最大數。 |
MIN_VALUE | 返回 JavaScript 中可能的最小數。 |
NEGATIVE_INFINITY | 表示負的無窮大(溢出返回)。 |
NaN | 表示非數字值("Not-a-Number")。 |
POSITIVE_INFINITY | 表示無窮大(溢出返回)。 |
JavaScript MIN_VALUE 和 MAX_VALUE
MAX_VALUE 返回 JavaScript 中可能的最大數字。
實例
var x = Number.MIN_VALUE;
JavaScript POSITIVE_INFINITY
實例
var x = Number.POSITIVE_INFINITY;
溢出時返回 POSITIVE_INFINITY:
實例
var x = 1 / 0;
NaN 屬於 JavaScript 保留字,指示數字並非合法的數字。
嘗試使用非數字字元串進行算術運算將導致 NaN(非數字):
實例
var x = 100 / "Apple"; // x 將是 NaN (Not a Number)
數字屬性不可用於變數
數字屬性屬於名為 number 的 JavaScript 數字對象包裝器。
這些屬性只能作為 Number.MAX_VALUE 訪問。
使用 myNumber.MAX_VALUE,其中 myNumber 是變數、表達式或值,將返回 undefined:
實例
var x = 6; var y = x.MAX_VALUE; // y 成為 undefined
文章來源:www.sysoft.net.cn,加v:15844800162深度交流