📜  JavaScript 中的运算符优先级(1)

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

JavaScript 中的运算符优先级

在 JavaScript 中,有很多种运算符,每种运算符优先级不同。了解运算符的优先级可以帮助我们更好地理解代码,避免出现意想不到的错误。以下是 JavaScript 中的运算符从高到低的优先级:

  1. 圆括号

圆括号具有最高的优先级,可以用来控制表达式的运算顺序。在表达式中,最内层的圆括号先计算。例如:

var result = (2 + 3) * 4;  // 20
  1. 一元运算符

一元运算符只有一个操作数,位于操作数的左侧或右侧。例如:

var x = 5;
var y = -x;     // 将 x 取反,y 的值为 -5
var z = !x;     // 对 x 进行逻辑非运算,z 的值为 false
  1. 算术运算符

算术运算符包括加、减、乘、除等基本运算符。它们的优先级相同,从左至右计算。例如:

var a = 2 + 3 * 4;  // 先计算 3 * 4,再加上 2,a 的值为 14
  1. 比较运算符

比较运算符用于比较两个值的大小关系,返回一个布尔值。例如:

var x = 2;
var y = 3;
var z = x < y;    // 比较 x 和 y 的大小,z 的值为 true
  1. 相等运算符

相等运算符用于比较两个值是否相等,返回一个布尔值。包括等于、不等于、全等于、不全等于等。例如:

var x = 2;
var y = "2";
var z = x == y;       // 比较 x 和 y 的值,z 的值为 true
var w = x === y;      // 比较 x 和 y 的值和类型,w 的值为 false
  1. 逻辑运算符

逻辑运算符包括与、或、非等运算符。例如:

var x = 2;
var y = 3;
var z = (x < y) && (y < 5);       // x 小于 y 并且 y 小于 5,z 的值为 true
var w = (x > y) || (y < 5);       // x 大于 y 或者 y 小于 5,w 的值为 true
  1. 赋值运算符

赋值运算符用于给变量赋值,包括等号、加等、减等、乘等、除等等。例如:

var x = 2;
x += 3;     // x 的值为 5,相当于 x = x + 3

综上所述,了解运算符的优先级可以帮助我们更好地理解代码,避免出现意想不到的错误。