Ответ
В JavaScript есть несколько типов циклов:
for- классический цикл с условием, инициализацией и инкрементом:
for (let i = 0; i < 5; i++) {
console.log(i);
}
while- выполняется, пока условие истинно:
let i = 0;
while (i < 5) {
console.log(i);
i++;
}
do...while- сначала выполняет тело, затем проверяет условие:
let i = 0;
do {
console.log(i);
i++;
} while (i < 5);
for...in- для перебора свойств объекта:
const obj = {a: 1, b: 2};
for (let key in obj) {
console.log(key, obj[key]);
}
for...of- для перебора итерируемых объектов (массивы, строки и т.д.):
const arr = [1, 2, 3];
for (let value of arr) {
console.log(value);
}
Также есть методы массивов (forEach, map, filter и др.), которые могут заменять циклы в некоторых случаях.