逻辑语句总是返回一个布尔值,真或假。但是如何在 OR 逻辑运算中检索到真正的语句呢?
问问题
75 次
1 回答
0
在 JavaScript 中,OR 和 AND 运算符总是返回它们的操作数之一。OR 运算符返回第一个假操作数(之后不计算任何操作数)或最后一个操作数(如果它们都是真的)。AND 运算符类似地返回第一个真操作数或最后一个操作数(如果它们都是假的)。
如果您希望结果是布尔值,您可以使用!
返回true
假值和false
真值的运算符。
把它们加起来:
!!(a || b)
true
如果a
和/或b
真实,false
否则将返回。
a || b
a
如果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 回答