Объясните пожалуйста, для чего переменную summary нужно объявлять перед началом цикла, к тому же недостаточно просто её объявить, нужно для начала присвоить ей значение 0, иначе цикл вернёт NaN. Я так полагаю, это происходит потому что при обычном объявлении, переменная == undefined.
Но все же первый вопрос мне не понятен, почему нельзя объявить переменную внутри цикла, и присваивать ей значения массива
let ask1 = +prompt('Введите значение №1', '');
let ask2 = +prompt('Введите значение №2', '');
let ask3 = +prompt('Введите значение №3', '');
let ask4 = +prompt('Введите значение №4', '');
let arr = [ask1, ask2, ask3, ask4];
let summary = 0;
for(let i = 0; i < arr.length; i++) {
summary += arr[i];
}
console.log(summary);