W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
var myData = 1;
var myValue = 2;
console.log(myData + 1);
console.log(myData / myValue);
console.log(myData * myValue);
console.log(myData - myValue);
console.log(myData % 2);
上面的代碼生成以下結(jié)果。
JavaScript中的數(shù)字類(lèi)型與其他語(yǔ)言中的整數(shù)數(shù)據(jù)類(lèi)型非常類(lèi)似:
console.log(1024 * 1024);
上面的代碼生成以下結(jié)果。
然而,使用數(shù)字類(lèi)型的棘手部分是,對(duì)于許多數(shù)字值,它是一個(gè)實(shí)際數(shù)的近似值。
例如:
console.log(0.1 + 0.2);
上面的代碼生成以下結(jié)果。
當(dāng)執(zhí)行浮點(diǎn)數(shù)學(xué)運(yùn)算時(shí),我們不能操作任意實(shí)數(shù)和期望精確值:
console.log(1 - 0.3 + 0.1 == 0.8);
上面的代碼生成以下結(jié)果。
在JavaScript中將數(shù)字除以0會(huì)返回值Infinity或-Infinity而不是生成運(yùn)行時(shí)異常:
console.log(5 / 0);
console.log(-5 / 0);
上面的代碼生成以下結(jié)果。
Infinity和-Infinity是我們可以在JavaScript中比較的有效值:
var x = 10, y = 0;
console.log(x / y == Infinity);
上面的代碼生成以下結(jié)果。
你可以使用函數(shù)parseInt和parseFloat將字符串轉(zhuǎn)換為數(shù)字:
console.log(parseInt("32"));
console.log(parseFloat("8.24"));
console.log(parseInt("234.12345"));
console.log(parseFloat("10"));
上面的代碼生成以下結(jié)果。
如果我們?yōu)檫@些函數(shù)提供不可解析的值,它們返回特殊值NaN:
console.log(parseInt("cat"));
console.log(parseFloat("css"));
上面的代碼生成以下結(jié)果。
要測(cè)試NaN,請(qǐng)使用isNaN函數(shù):
isNaN(parseInt("cat"));
要測(cè)試給定數(shù)是否是有效的有限數(shù),請(qǐng)使用 isFinite
函數(shù):
console.log(isFinite(10/5));
console.log(isFinite(10/0));
console.log(isFinite(parseFloat("css")));
上面的代碼生成以下結(jié)果。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: