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