Всех приветствую. Подскажите пож-та, как работает данный цикл for?
Что значит node.rest ?
let list = {
value: 1,
rest: {
value: 2,
rest: {
value: 3,
rest: null
}
}
};
for (let node = list; node; node = node.rest) {
console.log(node);
}
/*
{
value: 1
rest: {
value: 2
rest: {value: 3, rest: null}
}
}
{value: 2, rest: {value: 3, rest: null}}
{value: 3, rest: null}
*/