运算符的优先级和结合律

当在同一语句中使用两个或多个运算符时,一些运算符会优先于其它的运算符。动作脚本按照一个精确的层次来确定首先执行哪些运算符。例如,乘法总是先于加法执行;但是,括号中的项目会优先于乘法。因此,如果没有括号,动作脚本会在下面的示例中首先执行乘法:

total = 2 + 4 * 3;

结果为 14。

但是当加法运算在括号内时,动作脚本会首先执行加法:

total = (2 + 4) * 3;

结果为 18。

当两个或更多个运算符优先级相同时,它们的结律会确定它们的执行顺序。结合律可以是从左到右或者从右到左。例如,乘法运算符具有从左到右的结合律;因此,下面两个语句是等效的:

total = 2 * 3 * 4;
total = (2 * 3) * 4;

要查看包含所有运算符及其优先级和结合律的表,请参见运算符的优先级和结合律