數(shù)字(Numbers)

2018-06-15 17:44 更新

JavaScript中的所有數(shù)字都是浮點型(雖然大部分的JavaScript引擎內(nèi)部也使用整數(shù))。至于為什么這樣設計,查看這里(每一個JavaScript開發(fā)者應該了解的浮點知識)。

> 1 === 1.0
  true

特殊數(shù)字:

  • NaN (“不是一個數(shù)字 not a number”): 錯誤值。
    > Number('xyz')  // 'xyz' 不能被轉換為數(shù)字
    NaN

  • Infinity:也是最大錯誤值(溢出).
    > 3 / 0
    Infinity
    > Math.pow(2, 1024)  // 數(shù)字太大了
    Infinity

Infinity 有時很有用,因為它比任何其他數(shù)字都大。同樣,-Infinity 比其他任何數(shù)字都小。

  • JavaScript有兩個零,+0 和 -0。它(js引擎)通常不讓你看到,并簡單將兩個零都顯示為0:

  > +0
    0
  > -0
    0

因此最好假裝只有一個零(正如我們看到假值時所做的那樣:-0+0 都是假值)。

運算符(Operators)

JavaScript中有下列算數(shù)運算符

  • 加: number1 + number2
  • 減: number1 - number2
  • 乘: number1 * number2
  • 除: number1 / number2
  • 模: number1 % number2
  • 自增: ++variable, variable++
  • 自減: –variable, variable–
  • 負值: -value
  • 正值(轉換為數(shù)字): +value

全局對象Math通過函數(shù)提供更多算數(shù)運算操作。 JavaScript中也有位運算符(例如:位與 &)。

深入閱讀

在2ality有一系列博文介紹這些內(nèi)容,例如:

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號