在以下代码中,条件(ran1 <= 63 && ran2 <= 18)
的反义词是什么,它应该适合else
语句的if
部分?
是(ran1 <= 63 || ran2 <= 18)
还是(! (ran1 <= 63 && ran2 <= 18))
?
逻辑上,我认为A and B
的反面是A or B
和neither A nor B
。但我不确定如何在JavaScript中表达neither A nor B
位。
var ran1 = 1 + Math.floor(Math.random() * 100);
var ran2 = 1 + Math.floor(Math.random() * 100);
if (ran1 <= 63 && ran2 <= 18) {
// code
} else {
// code
}
答案 0 :(得分:9)
A && B
的数学否定是!A || !B
,所以在你的情况下,它会是
ran1 > 63 || ran2 > 18