O'zgaruvchilar dasturlash tillarida muhim qurilish bloklari bo'lib, ular bizga ma'lumotlarni saqlash va boshqarish imkonini beradi. Dinamik va ko'p qirrali til bo'lgan JavaScript-da o'zgaruvchilarni e'lon qilish va belgilashning bir nechta usullari mavjud. Ushbu blog postida biz o'zgaruvchilarni e'lon qilishning turli usullarini o'rganamiz va kontseptsiyani samarali tushunishingizga yordam beradigan batafsil misollar keltiramiz.

  1. var: An'anaviy o'zgaruvchilar deklaratsiyasi:
    'var' kalit so'zi 'let' va 'const' kiritilishidan oldin JavaScript-da o'zgaruvchilarni e'lon qilishning asosiy usuli bo'lgan. U funktsiya doirasiga ega, ya'ni o'zgaruvchiga o'zi e'lon qilingan funksiya doirasida kirish mumkin yoki biror funktsiyadan tashqarida e'lon qilinsa, u global o'zgaruvchiga aylanadi. Mana bir misol:
// Variable declaration using 'var'
var age = 25;
console.log(age); // Output: 25

2. let: Blok-ko'lamli o'zgaruvchilar:
ECMAScript 2015 (ES6) da kiritilgan bo'lib, 'let' sizga blok doirasidagi o'zgaruvchilarni e'lon qilish imkonini beradi. Blok jingalak qavslar ({ }) ichiga olingan kodning istalgan bo'limi bo'lishi mumkin. "Let" bilan e'lon qilingan o'zgaruvchilar, ular e'lon qilingan blok bilan yoki funktsiya ichida e'lon qilingan bo'lsa, funksiya doirasida cheklangan. Mana bir misol

// Variable declaration using 'let'
let name = "John";
if (true) {
  let name = "Sarah";
  console.log(name); // Output: Sarah
}
console.log(name); // Output: John

3. const: Qiymatlari oʻzgarmas boʻlgan konstantalar:
“const” kalit soʻzi oʻzgarmas qiymatlarga ega boʻlgan oʻzgaruvchilarni eʼlon qilish uchun ishlatiladi, ularni qayta tayinlab boʻlmaydi. "Let", "const" ham bloklangan. Belgilangandan so'ng, "const" o'zgaruvchining qiymati dastur davomida doimiy bo'lib qoladi. Mana bir misol

// Variable declaration using 'const'
const PI = 3.14;
console.log(PI); // Output: 3.14

4. Ko'tarish: JavaScript-ning noyob xatti-harakati:
JavaScript-da 'var' yordamida o'zgarmaydigan deklaratsiyalar kompilyatsiya bosqichida o'z doirasining yuqori qismiga ko'tariladi. Bu siz "var" o'zgaruvchiga e'lon qilinishidan oldin kirishingiz mumkinligini anglatadi. Biroq, topshiriq bayonotiga duch kelmaguncha, qiymat "aniqlanmagan" bo'ladi. Mana bir misol

console.log(name); // Output: undefined
var name = "Emma";
console.log(name); // Output: Emma

Ushbu misolda, biz "name" o'zgaruvchisiga uning e'lon qilinishidan oldin kirsak ham, u yuqoriga ko'tarilib, uning mavjudligini ta'minlaydi, lekin tayinlash bayonotiga duch kelmaguncha, belgilangan qiymatsiz.

Xulosa:
O'zgaruvchilarni e'lon qilish va tayinlash JavaScript dasturlashning asosiy jihati hisoblanadi. "Var", "let" va "const" dan foydalanib, siz o'z ehtiyojlaringizga qarab o'zgaruvchilar doirasini va qayta tayinlanishini boshqarishingiz mumkin. Ushbu tushunchalarni tushunish va ularni to'g'ri qo'llash sizga samaraliroq va barqaror kod yozishga yordam beradi.

Dasturingiz ko'lami va o'zgaruvchanlik talablariga asoslanib, tegishli o'zgaruvchan deklaratsiya usulini tanlashni unutmang. Baxtli kodlash!