数字(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有一系列博文介绍这些内容,例如:
以上内容是否对您有帮助:
更多建议: