JavaScript运算符优先级

首页

运算符优先级描述了在计算表达式时执行运算的顺序。先执行具有较高优先级的运算,然后执行较低优先级的运算。例如,先执行相乘,再执行相加。

JavaScript 运算符
 
 

圆括号用于改变由运算符优先级确定的计算顺序。这就是说,先计算完圆括号内的表达式,然后再将它的值用于表达式的其余部分。

例如:

JavaScript
 
var result = 78 * 96 + 3;
document.write(result);
document.write("<br/>");
result = 78 * (9 + 3);
document.write(result);
// Output:
// 7491
// 936

第一个表达式中有 3 个运算符:=、* 和 +。按照运算符优先级规则,按以下顺序计算:*、+、=(78 * 96 = 7488、7488 + 3 = 7491)。

在第二个表达式中,先计算 ( ) 运算符,因此,先计算加法表达式,再计算乘法表达式(9 + 3 = 12,12 * 78 = 936)。

以下示例演示包括多个运算符并解析为 true 的语句。

JavaScript
 
var num = 10;
if(5 == num / 2 && (2 + 2 * num).toString() === "22") {
    document.write(true);
}
    // Output:
    // true

运算符按以下顺序计算:用于分组的 ( )、*、+(分组内)、函数中的 "."、函数中的 ( )、/、==、=== 和 &&。