Назад к вопросам
Junior
83
questionbank

В чем разница между let и const?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

let:

  • Объявляет переменную с блочной областью видимости.
  • Переменная может быть переприсвоена.
  • Не может быть переобъявлена в той же области видимости.

const:

  • Объявляет константу с блочной областью видимости.
  • Значение не может быть переприсвоено (для примитивов). Для объектов и массивов можно изменять их содержимое, но не сам указатель.
  • Должна быть инициализирована при объявлении.
  • Не может быть переобъявлена в той же области видимости.
// let
let count = 0;
count = 1; // Допустимо
// let count = 2; // Ошибка: Cannot redeclare block-scoped variable 'count'.

// const
const maxItems = 10;
// maxItems = 11; // Ошибка: Assignment to constant variable.

const user = { name: 'Alice' };
user.name = 'Bob'; // Допустимо, изменяется содержимое объекта

// const PI; // Ошибка: Missing initializer in const declaration

Использование const предпочтительнее, если значение переменной не планируется изменять, так как это повышает читаемость кода и предотвращает случайные переприсваивания. let используется, когда значение переменной будет меняться.