精品熟女碰碰人人a久久,多姿,欧美欧美a v日韩中文字幕,日本福利片秋霞国产午夜,欧美成人禁片在线观看

JavaScript 數(shù)值方法

javascript 數(shù)值方法

number 方法用于處理數(shù)值。

 

1. number 方法和屬性

原始值(比如 3.14 或 2016),無(wú)法擁有屬性和方法(因?yàn)樗鼈儾皇菍?duì)象)。

但是通過 javascript,方法和屬性也可用于原始值,因?yàn)?javascript 在執(zhí)行方法和屬性時(shí)將原始值視作對(duì)象。

 

2. tostring() 方法

tostring() 以字符串返回?cái)?shù)值。

所有數(shù)字方法可用于任意類型的數(shù)字(字面量、變量或表達(dá)式):

范例

var x = 123;
x.tostring();            // 從變量 x 返回 123
(123).tostring();        // 從文本 123 返回 123
(100 + 23).tostring();   // 從表達(dá)式 100 + 23 返回 123

 

3.toexponential() 方法

toexponential() 返回字符串值,它包含已被四舍五入并使用指數(shù)計(jì)數(shù)法的數(shù)字。

參數(shù)定義小數(shù)點(diǎn)后的字符數(shù):

范例

var x = 9.656;
x.toexponential(2);     // 返回 9.66e+0
x.toexponential(4);     // 返回 9.6560e+0
x.toexponential(6);     // 返回 9.656000e+0

該參數(shù)是可選的。如果您沒有設(shè)置它,javascript 不會(huì)對(duì)數(shù)字進(jìn)行舍入。

 

4. tofixed() 方法

tofixed() 返回字符串值,它包含了指定位數(shù)小數(shù)的數(shù)字:

范例

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) 非常適合處理金錢。

 

5. toprecision() 方法

toprecision() 返回字符串值,它包含了指定長(zhǎng)度的數(shù)字:

范例

var x = 9.656;
x.toprecision();        // 返回 9.656
x.toprecision(2);       // 返回 9.7
x.toprecision(4);       // 返回 9.656
x.toprecision(6);       // 返回 9.65600

 

6. valueof() 方法

valueof() 以數(shù)值返回?cái)?shù)值:

范例

var x = 123;
x.valueof();            // 從變量 x 返回 123
(123).valueof();        // 從文本 123 返回 123
(100 + 23).valueof();   // 從表達(dá)式 100 + 23 返回 123

在 javascript 中,數(shù)字可以是原始值(typeof = number)或?qū)ο螅╰ypeof = object)。

在 javascript 內(nèi)部使用 valueof() 方法可將 number 對(duì)象轉(zhuǎn)換為原始值。

沒有理由在代碼中使用它。

所有 javascript 數(shù)據(jù)類型都有 valueof()tostring() 方法。

 

7. 把變量轉(zhuǎn)換為數(shù)值

這三種 javascript 方法可用于將變量轉(zhuǎn)換為數(shù)字:

  • number() 方法
  • parseint() 方法
  • parsefloat() 方法

這些方法并非數(shù)字方法,而是全局 javascript 方法。

 

8. 全局方法

javascript 全局方法可用于所有 javascript 數(shù)據(jù)類型。

這些是在處理數(shù)字時(shí)最相關(guān)的方法:

方法 描述
number() 返回?cái)?shù)字,由其參數(shù)轉(zhuǎn)換而來。
parsefloat() 解析其參數(shù)并返回浮點(diǎn)數(shù)。
parseint() 解析其參數(shù)并返回整數(shù)。

 

9. number() 方法

number() 可用于把 javascript 變量轉(zhuǎn)換為數(shù)值:

范例

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

如果無(wú)法轉(zhuǎn)換數(shù)字,則返回 nan

 

10. 用于日期的 number() 方法

number() 還可以把日期轉(zhuǎn)換為數(shù)字:

范例

number(new date("2019-04-15"));    // 返回 1506729600000

上面的 number() 方法返回 1970 年 1 月 1 日至今的毫秒數(shù)。

 

11. parseint() 方法

parseint() 解析一段字符串并返回?cái)?shù)值。允許空格。只返回首個(gè)數(shù)字:

范例

parseint("10");         // 返回 10
parseint("10.33");      // 返回 10
parseint("10 20 30");   // 返回 10
parseint("10 years");   // 返回 10
parseint("years 10");   // 返回 nan

如果無(wú)法轉(zhuǎn)換為數(shù)值,則返回 nan (not a number)。

 

12. parsefloat() 方法

parsefloat() 解析一段字符串并返回?cái)?shù)值。允許空格。只返回首個(gè)數(shù)字:

范例

parsefloat("10");        // 返回 10
parsefloat("10.33");     // 返回 10.33
parsefloat("10 20 30");  // 返回 10
parsefloat("10 years");  // 返回 10
parsefloat("years 10");  // 返回 nan

如果無(wú)法轉(zhuǎn)換為數(shù)值,則返回 nan (not a number)。

 

13. 數(shù)值屬性

屬性 描述
max_value 返回 javascript 中可能的最大數(shù)。
min_value 返回 javascript 中可能的最小數(shù)。
negative_infinity 表示負(fù)的無(wú)窮大(溢出返回)。
nan 表示非數(shù)字值("not-a-number")。
positive_infinity 表示無(wú)窮大(溢出返回)。

 

14. javascript min_value 和 max_value

max_value 返回 javascript 中可能的最大數(shù)字。

范例

var x = number.max_value;

min_value 返回 javascript 中可能的最小數(shù)字。

范例

var x = number.min_value;

 

15. javascript positive_infinity

范例

var x = number.positive_infinity;

溢出時(shí)返回 positive_infinity

范例

var x = 1 / 0;

 

16. javascript negative_infinity

范例

var x = number.negative_infinity;

溢出時(shí)返回 negative_infinity

范例

var x = -1 / 0;

 

17. javascript nan - 非數(shù)字

范例

var x = number.nan;

nan 屬于 javascript 保留字,指示數(shù)字并非合法的數(shù)字。

嘗試使用非數(shù)字字符串進(jìn)行算術(shù)運(yùn)算將導(dǎo)致 nan(非數(shù)字):

范例

var x = 100 / "apple";  // x 將是 nan (not a number)

 

18. 數(shù)字屬性不可用于變量

數(shù)字屬性屬于名為 number 的 javascript 數(shù)字對(duì)象包裝器。

這些屬性只能作為 number.max_value 訪問。

使用 mynumber.max_value,其中 mynumber 是變量、表達(dá)式或值,將返回 undefined

范例

var x = 6;
var y = x.max_value;    // y 成為 undefined

下一節(jié):js 數(shù)組

js 教程

相關(guān)文章