Вот сам цикл:
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 по условиям цикла не проходит, уже не должно публиковаться в консоль. Почему так?