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 өзгөрмөнүн мааниси өзгөрө турганда колдонулат.