Циклы while и do-while - это две разные конструкции циклов в JavaScript. Цикл while проверяет условие перед каждой итерацией, в то время как цикл do-while проверяет условие после каждой итерации. Вот как выглядят обе конструкции: Цикл while Цикл while проверяет условие перед каждой итерацией, и если условие истинно, выполняет код внутри блока. Затем он повторяет этот процесс до тех пор, пока условие не станет ложным. Если условие ложно, код внутри блока не будет выполнен ни разу. Вот пример использования цикла while для вывода всех четных чисел от 0 до 10: Цикл do-while Цикл do-while выполнит код внутри блока один раз, а затем проверит условие. Если условие истинно, цикл повторится и продолжит выполнение кода внутри блока. Если условие ложно, цикл прекратится. Вот пример использования цикла do-while для ввода числа пользователем и проверки его на четность: Что такое prompt вы можете прочитать здесь Восклицательный знак '!' - означает инвертирование. Подробнее вы можете прочитать здесь