初学者的问题,很抱歉,如果不是合适的地方
试图了解逻辑在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/

10-09 01:54