&&,||与!的优先级
时间: 2024-01-14 18:21:13 浏览: 115
关于==和&优先级问题
&&,||和!是JavaScript中的逻辑运算符,它们的优先级如下:
1. !(逻辑非)的优先级最高,它用于对一个表达式的结果进行取反。
2. &&(逻辑与)的优先级次之,它用于判断两个表达式的结果是否都为真。如果第一个表达式为假,则不会执行第二个表达式。
3. ||(逻辑或)的优先级最低,它用于判断两个表达式的结果是否至少有一个为真。如果第一个表达式为真,则不会执行第二个表达式。
下面是一个示例演示它们的优先级:
```javascript
var a = true;
var b = false;
var c = true;
console.log(!a && b || c); // 输出:true
console.log(!(a && b) || c); // 输出:true
console.log(!a && (b || c)); // 输出:false
```
阅读全文