@dvakarandasha

Почему результаты цикла выдаёт 1 значение за рамками условия цикла?

Вот сам цикл:
let x = 3;
while (x <=10000) {
	console.log(x);
	x *= 3;	
}


Его результат:
3
9
27
81
243
729
2187
6561
19683

Почему этот цикл выдаёт 19683 ? Ведь когда x = 6561 - проверяем условие цикла, подходит, выводим в консоль лог 6561, умножаем на 3, получаем 19683. 19683 по условиям цикла не проходит, уже не должно публиковаться в консоль. Почему так?
  • Вопрос задан
  • 125 просмотров
Решения вопроса 1
@UnformedVoid
Разработчик ПО
Это особенности консоли. Она выводит последнюю строчку в цикле так, как-будто это результат вычисления. Можете проверить это, добавив строчку 6; после x *= 3;. Если вывод будете делать не в консоль, то «лишнего» вывода не будет.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы