Назад к вопросам
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 используется, когда значение переменной будет меняться.