Заранее извиняюсь, если не в той ветке пишу, новичок на форуме.
Ситуэйшн. Изучаю циклы JS, пишу цикл for:
for (x = 3; x < 10000; x *= 3) {
console.log (x)
};
// Последним значением консоль возвращает undefined, а перед ним - 6561, что логично, ведь в условии x < 10000.
Далее пишу цикл while:
var x = 3;
while (x < 10000) {
console.log (x)
x *= 3
};
// Последним значением консоль возвращает 19683, без undefined... Я не понимаю почему, ведь в условии прописано x < 10000.
Помогите разобраться, почему так происходит. Заранее спасибо!
ЗЫ: Пока сидел разбирался понял, что цикл while запускается ещё раз потому что предпоследнее значение 6561, следовательно, условие даёт true и цикл повторяется ещё раз. НО! Почему цикл не повторяется ещё раз в случае цикла fore?
Я же правильно понимаю?