Какие знаешь циклы в JS

«Какие знаешь циклы в JS» — вопрос из категории JavaScript, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В JavaScript есть несколько типов циклов:

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

Также есть методы массивов (forEach, map, filter и др.), которые могут заменять циклы в некоторых случаях.