我试图让我的用户回答“您是男孩还是女孩?”这一问题。选择这两个选择之一,并强迫他们选择另一个。

我认为我朝着正确的方向前进,但是每当我运行我的代码时,如果选择第二个选项,就会遇到麻烦。

我究竟做错了什么?

var gender = prompt("Are you a boy or a girl?").toLowerCase();
while (gender !== ("boy" || "girl")) {
    gender = prompt("Please only respond with boy or girl. Now, are you a boy or a girl?");
}

最佳答案

适当的条件是

while (gender !== 'boy' && gender !== 'girl'){


那是因为("boy" || "girl")总是以“ boy”结尾,因此while看起来像while(gender !== 'boy')。在这种情况下,||称为“默认”运算符,是对逻辑OR的巧妙使用。如果左侧的值是真实的,它将使用左侧的值。否则,它将评估(因此为“默认”)右侧。

关于javascript - 要求用户选择“男孩”或“女孩”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26310398/

10-11 14:11