← Все вопросы
let или const — что использовать новичку и в чём разница на практике?
6
Начал учить JS, везде то let, то const. Знаю, что есть ещё var, но его вроде не советуют. Когда брать let, а когда const? Простыми словами.
2 ответа
10
✓ Принятый ответ — помог автору
Простое правило для новичка:
const— для значений, которые не будешь переприсваивать. Это значение по умолчанию, бериconst, пока не понадобится менять.let— когда переменную нужно менять (счётчик, накопление, перебор).
const name = 'Аня'; // не меняем
let count = 0; // будем увеличивать
count = count + 1; // ок
name = 'Боря'; // ОШИБКА: const переприсвоить нельзя
var — старый способ, у него есть неприятные особенности (видимость, всплытие). В новом коде его не используют — забудь про него и пиши const/let.
4
Небольшое уточнение, чтобы не запутаться: const запрещает переприсваивать переменную, но если это массив или объект, его содержимое менять можно:
const arr = [1, 2];
arr.push(3); // ок, arr теперь [1,2,3]
arr = [9]; // ОШИБКА — это уже переприсваивание
То есть const про саму «коробку», а не про то, что внутри.
Ваш ответ
Войдите, чтобы ответить на вопрос.