我试图让我的用户回答“您是男孩还是女孩?”这一问题。选择这两个选择之一,并强迫他们选择另一个。
我认为我朝着正确的方向前进,但是每当我运行我的代码时,如果选择第二个选项,就会遇到麻烦。
我究竟做错了什么?
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/