Вот мой код. Я пытаюсь заставить его спросить 1. «Что бы вы хотели съесть», а затем 2. снова спросить, не является ли userEntree гамбургером, курицей или рыбой.
var userEntree = prompt('What entree would you like?')
do {
var userEntree = prompt('What entree would you like?')
}
while(userEntree.toLowerCase() != "burger" ||
userEntree.toLowerCase() != "chicken" || userEntree.toLowerCase() !=
"fish")



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы используете неправильный оператор:
(userEntree.toLowerCase() != "burger" && userEntree.toLowerCase() != "chicken" && userEntree.toLowerCase() != "fish")
«Сделайте что-нибудь до того как, ответ пользователя - курица или же бургер или же рыба» переводится в условие while, как «Сделайте что-нибудь пока ответ - нет курица и нет бургер и нет рыба».
Кроме того, первый var userEntree = prompt('What entree would you like?') не нужен; таким образом, код всегда будет запрашивать как минимум дважды. Вы должны либо объявить userEntree как null, либо записать цикл как цикл while вместо do-while.