← Все вопросы

let или const — что использовать новичку и в чём разница на практике?

Задан 8 месяцев назад430 просмотров2 ответа
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 про саму «коробку», а не про то, что внутри.

Ваш ответ

Войдите, чтобы ответить на вопрос.