js怎么实现或运算
或运算的基本概念
或运算(OR operation)在编程中用于判断多个条件中是否至少有一个为真。在JavaScript中,可以使用逻辑或运算符 || 或按位或运算符 | 来实现。
逻辑或运算符(||)
逻辑或运算符用于布尔值的判断,返回第一个为真的值或最后一个值(如果所有值均为假)。
const a = false;
const b = true;
const result = a || b; // 返回 true
如果用于非布尔值,逻辑或会返回第一个“真值”或最后一个值:
const name = '' || 'default'; // 返回 'default'
const value = 0 || 42; // 返回 42
按位或运算符(|)
按位或运算符直接对二进制位进行操作,返回一个新的数值:
const a = 5; // 二进制 0101
const b = 3; // 二进制 0011
const result = a | b; // 二进制 0111,十进制 7
短路求值特性
逻辑或运算符具有短路求值特性,如果第一个操作数为真,则不会计算第二个操作数:
function getValue() {
console.log('Called');
return 42;
}
const result = true || getValue(); // getValue 不会被调用
使用场景示例
-
默认值赋值:
const config = userConfig || defaultConfig; -
条件判断:
if (age < 18 || !hasPermission) { console.log('Access denied'); } -
按位操作:
const flags = READ | WRITE; // 组合权限标志
注意事项
- 逻辑或适用于布尔条件判断或默认值场景。
- 按位或适用于数值的二进制位操作。
- 逻辑或的短路特性可以优化性能,但需注意副作用函数的调用。







