初学者的问题,很抱歉,如果不是合适的地方
试图了解逻辑在JS
中的工作方式,无法弄清楚
if (firstSymbol === "A" || "a" || "D" || "d") {
if (secondSymbol === "z") {
alert("It does!");
break;
}
}
我希望它说“确实如此!”并在
firstSymbol
是A,a,D或d并且secondSymbol
是z的情况下中断,但是由于某种原因,它说“是!”。并且不管firstSymbol
是什么而中断,并且仅检查secondSymbol
是否为z。 最佳答案
因为您要检查"a"
是否为真-始终为真:
console.log(!!"a");
在这种情况下,您应该使用
includes
和AND &&
:const firstSymbol = "D";
const secondSymbol = "z";
if (["A", "a", "D", "d"].includes(firstSymbol) && secondSymbol == "z") {
console.log("It does!");
}
关于javascript - 为什么总是返回true?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56378482/