var choice1 = prompt("Enter choice 1");
var choice2 = prompt("Enter choice 2");
if (choice1 === "x" && choice2 === ("a" || "b" || "c")) {
alert("Good job!");
}
假設用戶輸入x
爲choice1
和c
可供選擇2.Javascript邏輯運算符:多個||語法困境
以上是一個簡單的例子來突出我的問題。我知道這不起作用,但我的問題是爲什麼? Javascript不會比較()
中的多個||
陳述與choice2
。爲什麼不?我腦海中的邏輯是choice2
是與"a"
或"b"
或"c"
相同的類型和值(===
)。
我得到它的工作方式是這樣的:
(choice1 === "x" && ((choice2 === "a") || (choice2 === "b") || (choice3 === "c"));
請幫我爲什麼使用多個||
的時候明白了,你需要明確地寫出每||
方案,而不是把一堆內()
當我嘗試了頂部。謝謝。