Sobes.tech
Junior

let və const arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

let:

  • Blok sahəsində dəyişən elan edir.
  • Dəyişən yenidən təyin oluna bilər.
  • Eyni sahədə yenidən elan edilə bilməz.

const:

  • Blok sahəsində sabit elan edir.
  • Dəyər yenidən təyin oluna bilməz (primitivlər üçün). Obiektlər və massivlər üçün onların məzmunu dəyişdirilə bilər, lakin göstərici dəyişdirilə bilməz.
  • İlan edilərkən başlanmalıdır.
  • Eyni sahədə yenidən elan edilə bilməz.
// let
let count = 0;
count = 1; // İcazə verilir
// let count = 2; // Xəta: Cannot redeclare block-scoped variable 'count'.

// const
const maxItems = 10;
// maxItems = 11; // Xəta: Assignment to constant variable.

const user = { name: 'Alice' };
user.name = 'Bob'; // İcazə verilir, obyektin məzmunu dəyişdirilir

// const PI; // Xəta: Missing initializer in const declaration

Dəyəri dəyişməyəcək dəyişənlər üçün const üstün tutulur, çünki bu, kodun oxunaqlığını artırır və təsadüfi yenidən təyin etmələrin qarşısını alır. let dəyişənin dəyəri dəyişəcək zaman istifadə olunur.