javascript不區分整數值和浮點數值,所有的數值都是用64位浮點數值表示的。實數有無數個,但是JavaScript通過浮點數的形式只能表示其中有限的個數,其表示值類似Java,是一個近似值。
javascrpt算術運算在溢出、下溢或被零整除時不會報錯。
- 溢出:+Infinity和-Infinity。
- 下溢:會返回0,當一個負數發生下溢時,返回負零,在這裏注意一點,負零和正零是相等的。
- 被零整除:返回無窮大。0/0返回非數字值NaN。無窮大除以無窮大,給任意負數做開平方運算或算術運算符和不是數字或無法轉換爲數字的操作一起用時均返回NaN。注意NaN與任何值都不相等,包括自己,可以用x!=x來判斷x的值是否爲NaN。isNaN(),參數爲NaN或非數字值(字符串或對象),返回true;isFinite(),在參數不是NaN,無窮大時返回true。