-2

逻辑语句总是返回一个布尔值,真或假。但是如何在 OR 逻辑运算中检索到真正的语句呢?

4

1 回答 1

0

在 JavaScript 中,OR 和 AND 运算符总是返回它们的操作数之一。OR 运算符返回第一个假操作数(之后不计算任何操作数)或最后一个操作数(如果它们都是真的)。AND 运算符类似地返回第一个真操作数或最后一个操作数(如果它们都是假的)。

如果您希望结果是布尔值,您可以使用!返回true假值和false真值的运算符。

把它们加起来:

!!(a || b)true如果a和/或b真实,false否则将返回。

a || ba如果a是真的,将返回b

编辑: 经过一些解释,您正在寻找的似乎是分离 OR 的评估。

if (a === 56) {
    // a is what you are looking for
} else if (b === 56) {
    // b is what you are looking for
} else {
    // neither a nor b are what you are looking for
}

上面的代码执行与您的代码完全相同的评估,但是您有一个代码分支在第一个表达式为真时执行,另一个分支在第一个表达式为假且第二个表达式为真时执行。

于 2013-08-28T06:54:20.917 回答