18. JS с нуля, ваще с нуля (массивы, цикл for)

Оценить качество материала и подачу материала автором видео:

Front-end

Трудоустройтесь middle front-end разработчиком на React JS (TypeScript) за 12-16 месяцев обучения с ежедневной менторской поддержкой в формате видео 1 на 1 и коммерческими проектами в портфолио

Перейти на курс
Front-end

Back-end

Трудоустройтесь middle back-end разработчиком за 12-16 месяцев обучения с ежедневной менторской поддержкой в формате видео 1 на 1 и коммерческими проектами в портфолио

Перейти на курс
Back-end

Карьерный бустер

Получите коммерческий опыт на реальных стартапах, прокачайте tech & soft навыки, научитесь работать в команде, проходить собеседования и получите первую работу в IT!

Перейти на курс
Карьерный бустер

Основы Front-end

Сделайте первый шаг в IT, освоив базовые знания разработки и научившись создавать небольшие проекты на JavaScript

Перейти на курс
Основы Front-end

Основы Back-end

Сделайте первый шаг в IT, освоив базовые знания разработки. Без опыта. Без математики. Только практика: JavaScript, SQL, Node JS, база данных

Перейти на курс
Основы Back-end

Массивы, цикл for

Автор конспекта: Стогниева Виктория

1. Что такое массив?🧩

Массив — это структура данных, которая представляет собой упорядоченную коллекцию элементов, заключенную в квадратные скобки [].

🔍 Ключевые характеристики:

  • Хранение данных: может содержать различные типы данных (числа, строки, объекты, другие массивы).
  • Организация: как "коробка" или "сумка" с элементами.
  • Индексация: нумерация элементов начинается с 0 (не с 1!).

📋 Примеры массивов:

javascript
// Массив чисел
var arrayOfNumbers = [13, 24, 56, 100]
 
// Массив строк
var arrayOfNames = ["Дима", "Саша", "Аня", "Коля"]
 
// Вместо работы с каждой кнопкой по отдельности создаем массив
var operationButtons = [buttonPlus, buttonMinus, buttonMultiply, buttonDivide]

🔢 Доступ к элементам:

javascript
var firstElement = names[0] // "Дима"
var secondElement = names[1] // "Саша"
javascript
function addCommonEventListener(i) {
  operationButtons[i].addEventListener("click", onOperationButtonClick)
}
var operationButtons = [buttonPlus, buttonMinus, buttonMultiply, buttonDivide]
addCommonEventListener(0)
addCommonEventListener(1)
addCommonEventListener(2)
addCommonEventListener(3)

Важно: Обращение к несуществующему индексу (например, names[10]) вернет undefined.

❌ Проблема дублирования кода:

javascript
// ⛔ Крайне неэффективный подход
addCommonEventListener(0)
addCommonEventListener(1)
addCommonEventListener(2)
addCommonEventListener(3)
addCommonEventListener(4)
addCommonEventListener(5)
addCommonEventListener(6)
addCommonEventListener(7)
addCommonEventListener(8)
addCommonEventListener(9)
// ... и так 40 раз! 😫

2. Автоматизация с помощью цикла for 🔁

🎯

Цель цикла: автоматизировать повторяющиеся операции с элементами массива

📝Синтаксис цикла for:

javascript
for (инициализация; условие; изменение) {
  // тело цикла
}

🧠 Пример использования:

javascript
for (var i = 0; i < operationButtons.length; i++) {
  var button = operationButtons[i] // Получаем текущую кнопку
  button.addEventListener("click", onOperationButtonClick) // Привязываем обработчик
}

🔄 Логика выполнения цикла for

Пошаговый процесс:

  1. let i = 0 - 🚀 инициализация счетчика

    • Создается итерационная переменная (i) и ей присваивается начальное значение.
  2. i < operationsButtons.length - проверка условия 🔍

    • Происходит проверка: если условие истинно (true), выполняется шаг 3. Если ложно (false), цикл завершается (переход к шагу 6).
  3. { // Тело цикла } - выполняется тело цикла

    • Выполняются все команды, заключенные в фигурные скобки {}.
  4. i++ - увеличение счетчика

    • Значение итерационной переменной изменяется (обычно увеличивается на 1).
  5. ➰ возврат к шагу 2

    • Управление передается обратно на проверку условия.
  6. false - выход из цикла

    • Выполнение программы продолжается со следующей команды после цикла.

🎪 Итерационная переменная

Переменная i (от слова index) — это счетчик, который:

  • 📶 Последовательно принимает значения 0, 1, 2, 3...
  • 🔗 Позволяет обращаться к элементам массива по его индексу (например, operationButtons[i]).
  • 🤖 Автоматически изменяется после каждой итерации (например, с помощью i++).

3. Ключевые преимущества💡

✅ Плюсы использования массивов + циклов:

  • Сокращение кода 📉
  • Улучшение читаемости 👀
  • Легкое масштабирование 📈
  • Автоматизация рутинных задач ⚙️

Боевой маршрут (JS Ваще с нуля)

Видеоурок - 19 видео из 29