Size: a a a

2021 May 17

AS

Anatoly Shirokov in javascript_ru
Есть подозрение, что let и while на одной строке без переноса, поэтому он считает его одним выражением.
источник

К

Константин in javascript_ru
Как без переноса, там чтобы так написать, надо сделать Shift+enter
источник

S

Stas in javascript_ru
Скорее всего последний вывод 13 не связан с консоль логом в цикле, это что-то связанное с работой консоля браузера, вероятно просто возвращает последнее значение
источник

К

Константин in javascript_ru
Ну вот, я так же, но он обычно не делает это, так как i не входит в возвращаемое значение
источник

К

Константин in javascript_ru
Это же не rust
источник

DM

Denys Mikhalenko in javascript_ru
источник

DM

Denys Mikhalenko in javascript_ru
Они не на одной строке
источник

К

Константин in javascript_ru
ОоОоО
источник

К

Константин in javascript_ru
Это что, сайдэффект асинхронного лога?
источник

DM

Denys Mikhalenko in javascript_ru
Нет
источник

К

Константин in javascript_ru
Нафиг. Сдаюсь. Должно по идее быть 15
источник

DM

Denys Mikhalenko in javascript_ru
Ну это реально результат вычисления кода, который в цикле :-)
источник

DM

Denys Mikhalenko in javascript_ru
По какой-то причине последняя итерация вываливается из цикла как результат исполнения самого цикла )
источник

AS

Anatoly Shirokov in javascript_ru
Это специфика REPL?
источник

DM

Denys Mikhalenko in javascript_ru
Да
источник

DM

Denys Mikhalenko in javascript_ru
Интерпретатор не умеет получать результат из циклов
источник

DM

Denys Mikhalenko in javascript_ru
Нельзя сделать условно let result = while (true) {}
источник

R

Rafael in javascript_ru
А вроде всё правильно
источник

R

Rafael in javascript_ru
Там больше или равно 15 же
источник

DM

Denys Mikhalenko in javascript_ru
лол, не )
источник