Привет! Мне кажется с формулировкой вопроса что-то не так, поэтому вот пример пары циклов с разными обозначениями переменных:
constconst sumTo = (n) => {
const sum = 0;
for (i = 1; i <= n; i++) {
sum += i;
}
return sum;
}
console.log(sumTo(3));
Получаю ошибку
TypeError: invalid assignment to const `sum'
Но если на строчке
2
вместо
const написать
var, то функция работает:
varconst sumTo = (n) => {
var sum = 0;
for (var i = 1; i <= n; i++) {
sum += i;
}
return sum;
}
console.log(sumTo(3));
Вопрос, почему при const -> const функция не работает, а при const -> var работает?
PS: Со всеми ли операциями const -> const не работает?