📅  最后修改于: 2023-12-03 15:02:25.386000             🧑  作者: Mango
JavaScript 的运算符具有不同的优先级,这决定了它们之间的执行顺序。在表达式中,括号内的运算符优先执行。下面是一些 JavaScript 运算符的优先级,按照从高到低的顺序排列:
一元运算符只包含一个操作数,通常是变量的前缀或后缀形式。
++
和 --
前缀优先,递增/递减变量并在语句执行之前获取新值。++
和 --
后缀优先,递增/递减变量并在语句执行之后获取新值。+
和 -
可以用于将变量转换为数字,并且它具有更高的优先级。乘法运算符包括乘号(*
)、除号(/
)和模数运算符(%
),它们在表达式中从左到右执行。
const a = 10;
const b = 2;
const c = 4;
console.log(a / b * c); // 20
console.log(c * b / a); // 0.8
加法运算符包括加号(+
)和减号(-
),它们在表达式中从左到右执行。
const a = 10;
const b = 2;
const c = 4;
console.log(a + b - c); // 8
console.log(a - b + c); // 12
关系运算符用于比较两个值。它们包括<
、>
、<=
、>=
、==
、!=
、===
和!==
。
const a = 10;
const b = 2;
const c = 4;
console.log(a > b); // true
console.log(b < c); // true
console.log(a == c); // false
逻辑运算符用于在表达式中组合逻辑值。它们包括&&
、||
和!
。
const a = true;
const b = false;
console.log(a && b); // false
console.log(a || b); // true
console.log(!a); // false
条件运算符(?:
)提供了一种简单的方式来替代if...else
语句。
const age = 18;
const result = age >= 18 ? "成年人" : "未成年人";
console.log(result); // 成年人
赋值运算符用于将值分配给变量。它们包括=
、+=
、-=
、*=
、/=
和%=
。
let a = 10;
a += 5; // 等同于 a = a + 5
console.log(a); // 15
a -= 3; // 等同于 a = a - 3
console.log(a); // 12
JavaScript 运算符优先级决定了它们之间的执行顺序。在表达式中,括号内的运算符优先执行,然后按照优先级从高到低的顺序执行其他运算符。熟练掌握 JavaScript 运算符优先级将帮助您编写更清晰、更简洁的 JavaScript 代码。