gpt4 book ai didi

javascript - 当 'true' 时,“And”似乎返回 'true and false'(当答案 == b 时,答案 != a && b 返回 true)

转载 作者:行者123 更新时间:2023-12-03 03:06:51 27 4
gpt4 key购买 nike

我不明白为什么这不起作用。如果我在提示中输入“No”,则会再次给出相同的提示,这意味着 do 循环再次执行,因为 while 语句返回 true。然而,根据我的逻辑,当给出答案“否”时, while 语句应该返回 false 并结束 do 循环。当 (answer != "Yes") 为 true 并且 (answer != "No") 为 false 时,具有一个 true 操作数和一个 false 操作数的“and”运算符不应该返回 false (true && false == false) 吗?我在这里犯了什么错?其他一切都有效。

do {
var answer = prompt("Do you want dinner? Yes or No.");
} while (answer != "Yes" && "No");
if (answer == "Yes") {
alert("Great, there is food in the fridge!"); }
else {
alert("Ok. I will ask again later."); }

最佳答案

while 条件错误。第二部分永远是正确的。

试试这个:

while (answer != "Yes" && answer != "No");

关于javascript - 当 'true' 时,“And”似乎返回 'true and false'(当答案 == b 时,答案 != a && b 返回 true),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47128931/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com