js怎么实现或运算
实现或运算的方法
在JavaScript中,或运算可以通过逻辑运算符 || 或位运算符 | 实现,具体取决于使用场景。
逻辑或运算(||)
逻辑或运算用于布尔表达式,返回第一个为 true 的值,或最后一个值(如果所有值均为 false)。适用于条件判断或默认值赋值。

const a = false;
const b = true;
const result = a || b; // 返回 true
位或运算(|)
位或运算直接对数值的二进制位进行操作,返回一个新的数值。适用于位操作或整数运算。

const num1 = 5; // 二进制 0101
const num2 = 3; // 二进制 0011
const result = num1 | num2; // 二进制 0111(十进制 7)
短路求值特性
逻辑或运算具有短路求值特性,即如果第一个操作数为 true,不会计算第二个操作数。
function getValue() {
console.log("函数被调用");
return true;
}
const output = true || getValue(); // "函数被调用" 不会被打印
默认值赋值
逻辑或运算常用于为变量提供默认值。
const userInput = '';
const defaultValue = '默认文本';
const displayText = userInput || defaultValue; // '默认文本'
注意事项
- 逻辑或运算 (
||) 适用于布尔上下文或需要短路求值的场景。 - 位或运算 (
|) 仅适用于整数,且直接操作二进制位。 - 若需严格判断
false、0、""、null、undefined或NaN,可结合Boolean()或显式条件判断。






