js中的或者 |和||区别
时间: 2023-11-04 10:06:54 浏览: 142
全面解析JavaScript中“&&”和“||”操作符(总结篇)
在JavaScript中,|和||是用于逻辑运算的两个操作符。
|是位运算符,用于比较两个操作数的每个对应位,并根据位的情况返回一个新的结果。它不仅可以用于布尔值,还可以用于整数值。如果一个位是1或true,则返回1;如果两个位都是0或false,则返回0。例如:
- 1 | 2 结果为3,因为1的二进制表示是01,2的二进制表示是10,按位或运算后结果是11,即3。
||是逻辑或运算符,用于判断两个操作数中的任意一个是否为true。如果第一个操作数为true,则返回第一个操作数;如果第一个操作数为false,则返回第二个操作数。它主要用于布尔值。例如:
- true || false 结果为true,因为第一个操作数true是一个真值,所以返回true。
- false || true 结果为true,因为第一个操作数false是一个假值,所以返回第二个操作数true。
综上所述,|是位运算符,用于整数值的比较,并返回一个新的结果;而||是逻辑运算符,用于布尔值的比较,并返回一个布尔结果。
阅读全文