我们什么时候使用带有非布尔值的逻辑运算符



我想知道我们什么时候在实际项目中以及在实验测试中使用具有非布尔值的逻辑运算符(确切地说,我指的是示例代码中的var a = name || 'Adele';,其中逻辑运算符的两个操作数之一是非布尔值(?

例如,在下面的程序中,有人说"当我们不确定name是否已经有值时,作为回调,我们将|| 'Adele'添加到其中"。但我也想了解更多关于这种用法的信息。

谢谢!

var name;
//
//
//
var a = name || 'Adele';
console.log(a); // ...

我不确定你的问题,但在实际项目中,你会使用这样的逻辑运算符:

var person = input('Enter your name: ');
if (person == 'john' || person == null) {
// gets executed even if input is empty
}
var age = 20;
if (person == 'john' && age == 20) {
print("you're john and you're 20");
}

希望这能回答你的问题!

最新更新