【发布时间】:2020-04-11 12:24:56
【问题描述】:
我想知道我们什么时候在实际项目中以及在实验测试中使用带有非布尔值的逻辑运算符(我的意思是示例代码中的 var a = name || 'Adele'; 之类的东西,其中逻辑运算符的两个操作数之一是非-boolean)?
例如,在下面的程序中,有人说“当我们不确定name 是否已经有值时,作为回调,我们将|| 'Adele' 添加到那个” .但我也想了解更多关于这种用法的信息。
谢谢!
var name;
//
//
//
var a = name || 'Adele';
console.log(a); // ...
【问题讨论】:
-
似乎是关于“真实”的重复问题?通常,如果
name明确为false或undefined,则表达式将返回true,因为定义了“Adele”。此外,如果名称是数字0,那么||将考虑文字字符串。 -
谢谢,但这不是我想要的(也不是我的意思)。
标签: javascript logical-operators