在JavaScript中,两个竖线||
代表逻辑“或”操作符。这个操作符用于比较两个表达式,并返回第一个为真(truthy)的表达式的值,或者如果两者都为假(falsy),则返回最后一个表达式的值。
expression1 || expression2
expression1
为真,则返回expression1
的值。expression1
为假,则返回expression2
的值。||
操作符为变量设置默认值。||
操作符时,假值可能导致意外结果。false
, 0
, ""
(空字符串), null
, undefined
, 和 NaN
。如果这些值作为第一个表达式,将返回第二个表达式的值,这可能不是预期的行为。===
来检查特定的值,或者使用逻辑与&&
操作符结合使用。function getAge(user) {
return user.age !== undefined && user.age !== null ? user.age : 18;
}
在这个例子中,我们确保了只有当user.age
既不是undefined
也不是null
时,才返回user.age
的值,否则返回默认年龄18。
通过这种方式,可以避免因为假值而导致的逻辑错误。
领取专属 10元无门槛券
手把手带您无忧上云