Накопление результата в цикле JavaScript

Давайте с помощью цикла найдем сумму целых чисел от 1 до 100. Для таких задач существует стандартное решение, которое мы сейчас разберем.

Это решение заключается в том, что циклом перебираются числа и их сумма последовательно записывается в какую-то переменную:

let result = 0; for (let i = 1; i <= 100; i++) { result = result + i; } console.log(result); // искомая сумма

Как это работает: изначально переменная result имеет значение 0, затем при первом проходе цикла в нее записывается ее текущее содержимое (это 0) плюс значение счетчика (это 1).

Получится, что в result запишется 0 + 1 и теперь там будет лежать число 1.

При следующем проходе цикла в result запишется текущее значение result (это 1) плюс текущее значение счетчика (это 2), то есть 1 + 2 = 3.

При следующем проходе цикла в result запишется его текущее значение (это 3) плюс текущее значение счетчика (это 3), то есть 3 + 3 = 6.

При следующем проходе цикла в result запишется его текущее значение (это 6) плюс текущее значение счетчика (это 4), то есть 6 + 4 = 10.

И так далее пока цикл не закончится.

Найдите произведение целых чисел от 1 до 20.

Найдите сумму четных чисел от 2 до 100.

Найдите сумму нечетных чисел от 1 до 99.