В чём разница между `forEach()` и циклами `for...of` или `for`?
СобеседованиеОператорыМассивы и коллекции
forEach():
- Нельзя прервать через
break или continue
- Возвращает
undefined
- Работает с массивами,
Map, Set, NodeList, TypedArray и другими коллекциями
return в callback завершает текущую итерацию (аналог continue), но нельзя выйти из всего цикла (аналог break)
for...of и for:
- Можно использовать
break и continue
- Можно использовать
return для выхода из функции
- Работают с любыми итерируемыми объектами
- Более гибкие для сложной логики