逻辑语句总是返回一个布尔值,真或假。但是如何在 OR 逻辑运算中检索到真正的语句呢?
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 回答