2.5.2 操作的顺序
如果同时执行几个数学运算,例如,把几个数值相加然后把总和乘以10,我们需要记住JavaScript解释器执行计算的顺序。一些操作符比其他的操作符优先级高,因此,它们会先计算。如果不注意的话,这一事实可能会产生不想要的结果。例如:
4+5*10
我们可能认为这会直接从左向右计算,4+5等9,910等于90。事实不是这样的。实际上先计算乘法,因此,表达式510等于50,加上4等于54。乘法(*符号)和除法(/符号)的优先级高于加法(+)和减法(-)。
要确保数学运算按照想要的方式进行,可以使用圆括号组合运算。例如,把上面的表达式重写为下面这样:
(4+5)*10
任何在括号中执行的数学运算都首先进行,因此,在这个例子中,4加上5首先计算并得到结果9,然后乘以10。如果你想要让乘法先进行,显然,要像下面这样编写代码:
4+(5*10);