📅  最后修改于: 2023-12-03 15:31:40.655000             🧑  作者: Mango
在 JavaScript 中,有很多种运算符,每种运算符优先级不同。了解运算符的优先级可以帮助我们更好地理解代码,避免出现意想不到的错误。以下是 JavaScript 中的运算符从高到低的优先级:
圆括号具有最高的优先级,可以用来控制表达式的运算顺序。在表达式中,最内层的圆括号先计算。例如:
var result = (2 + 3) * 4; // 20
一元运算符只有一个操作数,位于操作数的左侧或右侧。例如:
var x = 5;
var y = -x; // 将 x 取反,y 的值为 -5
var z = !x; // 对 x 进行逻辑非运算,z 的值为 false
算术运算符包括加、减、乘、除等基本运算符。它们的优先级相同,从左至右计算。例如:
var a = 2 + 3 * 4; // 先计算 3 * 4,再加上 2,a 的值为 14
比较运算符用于比较两个值的大小关系,返回一个布尔值。例如:
var x = 2;
var y = 3;
var z = x < y; // 比较 x 和 y 的大小,z 的值为 true
相等运算符用于比较两个值是否相等,返回一个布尔值。包括等于、不等于、全等于、不全等于等。例如:
var x = 2;
var y = "2";
var z = x == y; // 比较 x 和 y 的值,z 的值为 true
var w = x === y; // 比较 x 和 y 的值和类型,w 的值为 false
逻辑运算符包括与、或、非等运算符。例如:
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
赋值运算符用于给变量赋值,包括等号、加等、减等、乘等、除等等。例如:
var x = 2;
x += 3; // x 的值为 5,相当于 x = x + 3
综上所述,了解运算符的优先级可以帮助我们更好地理解代码,避免出现意想不到的错误。