📜  js 运算符优先级或 (1)

📅  最后修改于: 2023-12-03 15:02:25.386000             🧑  作者: Mango

JavaScript 运算符优先级

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 代码。