JavaScript中的所有數(shù)字都是浮點(diǎn)型(雖然大部分的JavaScript引擎內(nèi)部也使用整數(shù))。至于為什么這樣設(shè)計(jì),查看這里(每一個(gè)JavaScript開發(fā)者應(yīng)該了解的浮點(diǎn)知識)。
> 1 === 1.0
true
特殊數(shù)字:
> Number('xyz') // 'xyz' 不能被轉(zhuǎn)換為數(shù)字
NaN
> 3 / 0
Infinity
> Math.pow(2, 1024) // 數(shù)字太大了
Infinity
Infinity 有時(shí)很有用,因?yàn)樗热魏纹渌麛?shù)字都大。同樣,-Infinity 比其他任何數(shù)字都小。
> +0
0
> -0
0
因此最好假裝只有一個(gè)零(正如我們看到假值時(shí)所做的那樣:-0
和 +0
都是假值)。
JavaScript中有下列算數(shù)運(yùn)算符:
全局對象Math通過函數(shù)提供更多算數(shù)運(yùn)算操作。
JavaScript中也有位運(yùn)算符(例如:位與 &
)。
在2ality有一系列博文介紹這些內(nèi)容,例如:
更多建議: