数字(Numbers)

2018-06-15 17:44 更新

JavaScript中的所有数字都是浮点型(虽然大部分的JavaScript引擎内部也使用整数)。至于为什么这样设计,查看这里(每一个JavaScript开发者应该了解的浮点知识)。

> 1 === 1.0
  true

特殊数字:

  • NaN (“不是一个数字 not a number”): 错误值。
    > Number('xyz')  // 'xyz' 不能被转换为数字
    NaN

  • Infinity:也是最大错误值(溢出).
    > 3 / 0
    Infinity
    > Math.pow(2, 1024)  // 数字太大了
    Infinity

Infinity 有时很有用,因为它比任何其他数字都大。同样,-Infinity 比其他任何数字都小。

  • JavaScript有两个零,+0 和 -0。它(js引擎)通常不让你看到,并简单将两个零都显示为0:

  > +0
    0
  > -0
    0

因此最好假装只有一个零(正如我们看到假值时所做的那样:-0+0 都是假值)。

运算符(Operators)

JavaScript中有下列算数运算符

  • 加: number1 + number2
  • 减: number1 - number2
  • 乘: number1 * number2
  • 除: number1 / number2
  • 模: number1 % number2
  • 自增: ++variable, variable++
  • 自减: –variable, variable–
  • 负值: -value
  • 正值(转换为数字): +value

全局对象Math通过函数提供更多算数运算操作。 JavaScript中也有位运算符(例如:位与 &)。

深入阅读

在2ality有一系列博文介绍这些内容,例如:

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号