Junior
Каква е разликата между let и const?
sobes.tech AI
Отговор от 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 се използва, когато стойността ще се променя.