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