JavaScript中的运算符用于执行算术运算、比较等操作。了解这些运算符及其优先级对于编写和理解JavaScript代码非常重要。
算术运算符
JavaScript的算术运算符包括加法(`+`), 减法(`-`), 乘法(`*`), 除法(`/`), 取余(`%`), 自增(`++`), 自减(`--`)等。
let a = 10;
let b = 20;
console.log(a + b); // 输出30
console.log(a - b); // 输出-10
console.log(a * b); // 输出200
console.log(a / b); // 输出0.5
console.log(a % b); // 输出10
a++;
console.log(a); // 输出11
b--;
console.log(b); // 输出19
比较运算符
比较运算符用于比较两个值。这些运算符包括等于(==
), 不等于(!=
), 大于(>
), 小于(<
), 大于等于(>=
), 小于等于(<=
), 严格等于(===
), 严格不等于(!==
)。
let a = 10;
let b = 20;
console.log(a == b); // 输出false
console.log(a != b); // 输出true
console.log(a > b); // 输出false
console.log(a < b); // 输出true
console.log(a >= b); // 输出false
console.log(a <= b); // 输出true
console.log(a === b); // 输出false
console.log(a !== b); // 输出true
逻辑运算符
逻辑运算符用于组合或反转条件。这些运算符包括逻辑与(&&
), 逻辑或(||
), 逻辑非(!
)。
let a = true;
let b = false;
console.log(a && b); // 输出false
console.log(a || b); // 输出true
console.log(!a); // 输出false
console.log(!b); // 输出true
运算符优先级
不同的运算符有不同的优先级。例如,乘法和除法的优先级高于加法和减法。当表达式中有多个运算符时,运算符的优先级决定了运算的顺序。
let a = 10;
let b = 20;
let c = 30;
console.log(a + b * c); // 输出610,而不是900
在上面的例子中,由于乘法的优先级高于加法,所以首先计算b * c
,然后再加上a
。
了解JavaScript的运算符及其优先级可以帮助我们更好地理解和编写代码。希望这篇文章对你有所帮助!