В JavaScript существует несколько разновидностей цикла for:
for (классический): Используется для итерации по числовому диапазону или выполнения действия определенное количество раз.
javascript
for...in: Перебирает ключи (свойства) перечисляемых свойств объекта (включая свойства прототипа). Не рекомендуется для итерации по массиву из-за потенциальных проблем с порядком и перечислением нечисловых свойств.
javascript
for...of: Перебирает значения итерируемых объектов, таких как массивы, строки, Map, Set, TypedArray и аргументы. Рекомендуется для итерации по массивам.
javascript
Таблица сравнения:
| Цикл | Назначение | Перебираемые элементы | Рекомендуется для |
|---|---|---|---|
for | Итерация по числовому диапазону, повторение | Определенное число раз | Общие циклы |
for...in | Перебор ключей (свойств) перечисляемых объектов | Ключи (свойства) | Объекты |
for...of | Перебор значений итерируемых объектов | Значения | Массивы, строки, Map, Set |