Sobes.tech
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 се използва, когато стойността ще се променя.