Darsliklar JavaScript O'zgarmas

JavaScript JavaScript O'zgarmas

O’zgarmas (const) — bir marta belgilangach, qayta o’zgartirib bo’lmaydigan qiymat e’lon qilish usuli. Ba’zi qiymatlar tabiatan doimiy bo’ladi: pi soni, soliq stavkasi, konfiguratsiya sozlamalari. Ularni const qilish tasodifan o’zgartirib yuborishdan himoya qiladi va kod maqsadini aniqroq ifodalaydi.

consto’zgarmas (constant) qiymat e’lon qiluvchi kalit so’z. Uning qiymati e’lon paytida beriladi va keyinchalik qayta o’zlashtirib bo’lmaydi.

const e’lon qilish

const bilan e’lon qilingan qiymatni o’zgartirishga urinish xatoga olib keladi:

const PI = 3.14159;
const KUNLAR = 7;

console.log("Pi: " + PI);
console.log("Haftada " + KUNLAR + " kun");
Pi: 3.14159
Haftada 7 kun

Agar keyin PI = 3; deb yozsangiz, JavaScript “Assignment to constant variable” degan xato beradi. Aynan shu himoya const ning asosiy foydasidir.

const, let, var solishtiruvi

Uch kalit so’zning farqini jadvalda ko’ramiz:

Xususiyat const let var
Qayta o’zlashtirish mumkin emas mumkin mumkin
Ko’lam blok blok funksiya
E’londa qiymat majburiy ixtiyoriy ixtiyoriy

Amaliy qoida: avval const ishlating, agar qiymat o’zgarishi kerak bo’lsagina let ga o’ting. Bu kodni xavfsizroq qiladi.

Diqqat: massiv va obyekt

Nozik nuqta: const bilan e’lon qilingan massiv yoki obyektning ichini o’zgartirish mumkin, faqat uni butunlay yangisiga almashtirib bo’lmaydi:

const royxat = ["telefon", "noutbuk"];
royxat.push("smart soat");   // ichini o'zgartirish — mumkin
console.log(royxat);
[ 'telefon', 'noutbuk', 'smart soat' ]

push massivga element qo’shdi va bu ruxsat etildi, chunki massivning o’zi (uning manzili) o’zgarmadi — faqat ichidagi ma’lumot yangilandi. Ammo royxat = [] deb butunlay almashtirsangiz, xato yuzaga keladi.

Qachon const, qachon let?

Amaliyotdagi tanlov oddiy: qiymat dastur davomida o’zgarmasa — const (masalan, konfiguratsiya, doimiy sozlamalar); o’zgarsa — let (masalan, hisoblagich, to’planadigan yig’indi). Aksariyat o’zgaruvchilar aslida o’zgarmaydi, shuning uchun const ko’proq ishlatiladi.

Xulosa

Bu bo’limda const bilan o’zgarmas qiymat e’lon qilish, uning let va var dan farqi, massiv/obyekt bilan nozik xususiyati va tanlov qoidasini ko’rib chiqdik. Doimiy qiymat uchun doim const ishlating. Keyingi darsda operatorlar — qiymatlar ustidagi amallarga o’tamiz.