Для назначения в классе нам поручено получить пользовательский ввод с помощью подсказки(). Я хочу, чтобы приглашение принимало только 1 из 3 значений.Простой Javascript "или" утверждение?
Вот мой код:
ounce = prompt ("What size would you like your drink?\n8oz, 12oz, 16oz are the available sizes.");
while (ounce!= "8oz" || ounce != "12oz" || ounce != "16oz")
{
alert ("Please select a proper size: 8oz, 12oz, 16oz");
prompt ("What size would you like your drink?\n8oz, 12oz, 16oz are the available sizes.");
}
Мое намерение состоит в том, что, когда пользователь вводит что-нибудь еще, кроме 8oz, 12oz, или 16oz он скажет им, что размер не доступен, и их побудить их просить их до тех пор, пока они не войдут в одно из этих значений. Однако мой код в его нынешнем виде не работает. Даже если я вхожу в 8 унций, он говорит, что это неправильно и снова спрашивает меня о моем размере. Я начинаю на начинающем уровне, так как вы можете сказать, что любая помощь приветствуется.
|| означает, что это правда, если оно удовлетворяет ЛЮБОЙ из этих условий. Он не может равняться всем трем сразу, верно? – JAL
Попробуйте '&&' вместо '||'. Кроме того, вы не перезагружаете переменную 'ounce' при втором вызове' prompt'. – Rafa