Цикл — это последовательность операторов, выполнение которой повторяется до тех пор, пока определенное условие не станет ложным. JavaScript содержит три оператора цикла: forwhile и do…while, а также операторы break и continue, которые используются внутри циклов. Близок к операторам цикла и оператор итерации for…in, используемый при работе с объектами. Оператор цикла while имеет вид:
while (условие) оператор
Здесь условие — любое выражение, значение которого может быть преобразовано к логическому типу, оператор - любая группа операторов JavaScript; если эти группа содержит более одного оператора, то она должны быть заключена в фигурные скобки {}. Оператор while выполняется следующим образом:
  1. Вычисляется значение выражения условие. Если оно ложно, то управление передается оператору, следующему за данным оператором.
  2. Выполняется оператор и управление передается этапу 1.
При использовании данного оператора необходимо убедиться, что рано или поздно условие станет ложным, т. к. иначе сценарий войдет в бесконечный цикл, например:
while (true)
  document.write("Привет всем!");