На данный вопрос уже ответили:
Объясните, пожалуйста, что означает запись в скобках после for:
function listToArray(list) {
let array = [];
for (let node = list; node; node = node.rest) {
array.push(node.value);
}
return array;
}
Нипривычно видеть такую запись после, например,
for (i=0; i<array.length; i++)
Классический цикл
for (i = 0; i < array.length; i++) {
doSomething();
}
эквивалентен такому циклу
i = 0;
while (i < array.length) {
doSomething();
i++;
}
Таким образом, ваша запись эквивалентна следующей
function listToArray(list) {
let array = [];
let node = list;
while (node) {
array.push(node.value);
node = node.rest;
}
return array;
}
Первое выражение в for выполняется единожды перед началом цикла. Будь то инициализация переменной i, или создание переменной node.
Второе выражение является условием выполнения for. Если оно false, то цикл обрывается.
Третье выражение выполняется в конце каждой итерации цикла. Будь то инкремент i, или же запись node.rest в переменную node.
Как-то так. Вроде не сложно.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости