📅  最后修改于: 2023-12-03 14:48:43.963000             🧑  作者: Mango
||
运算符是 JavaScript 中的逻辑或运算符,它返回两个操作数中的一个,如果第一个操作数不为假值,则返回该值,否则返回第二个操作数。
在 JavaScript 中,所有的值都可以被转换为布尔值。其中,以下值被视为假值:
false
null
undefined
''
)0
NaN
其他所有值,包括所有对象和空数组 ([]
),都被视为真值。
||
运算符的语法如下所示:
expr1 || expr2
上述语法中,expr1
和 expr2
分别是两个表达式。||
运算符首先对 expr1
求值,如果求值结果为真值,则返回 expr1
的值,否则再对 expr2
求值并返回结果。
下面是一些使用 ||
运算符的示例:
const a = '';
const b = 'hello';
console.log(a || b); // 输出 "hello"
const x = null;
const y = 'world';
console.log(x || y); // 输出 "world"
const p = 0;
const q = 'world';
console.log(p || q); // 输出 "world"
||
运算符时,应该谨慎考虑运算符两侧的表达式。特别是在对变量或对象属性进行求值时,应该确保其不为假值,以免返回不正确的结果。||
运算符有一个“短路求值”的特性,即如果第一个操作数为真值,则不会对第二个操作数进行求值,直接返回第一个操作数的值。这个特性有时可以用来简化代码或进行一些优化。