Skip to content

JavaScript O'zgaruvchilari

O'zgaruvchilar = Ma'lumot Idishlari

JavaScript o'zgaruvchilari ma'lumotlarni saqlash uchun konteynerlar (idishlar) hisoblanadi.

O'zgaruvchilarni e'lon qilishning 4 ta usuli mavjud:

Zamonaviy JavaScriptEski JavaScript (Tavsiya etilmaydi)
let yordamidavar yordamida
const yordamidaAvtomatik ravishda

let va const misollari

let misoli

js
let x = 5;
let y = 6;
let z = x + y;

const misoli

js
const x = 5;
const y = 6;
const z = x + y;

Ushbu misollardan ko'rish mumkinki:

  • x o'zgaruvchisi 5 qiymatini saqlaydi.
  • y o'zgaruvchisi 6 qiymatini saqlaydi.
  • z o'zgaruvchisi 11 qiymatini saqlaydi.

Eslatma

O'zgaruvchilar ma'lumotlar qiymatlari uchun yorliqlar (labels) va ularni saqlash uchun konteynerlar hisoblanadi.

JavaScript Identifikatorlari

O'zgaruvchilar identifikatorlar deb ataladigan takrorlanmas nomlar bilan aniqlanadi. Nomlar x, y kabi qisqa yoki age, sum, carName kabi tushunarli bo'lishi mumkin.

Nomlarni (identifikatorlarni) yaratish qoidalari:

  • Nomlarda harflar, raqamlar, pastki chiziq (_) va dollar belgilari ($) bo'lishi mumkin.
  • Nomlar harf, $ belgisi yoki pastki chiziq (_) bilan boshlanishi shart.
  • Nomlar katta-kichik harflarga sezgir (X va x — ikki xil o'zgaruvchi).
  • Rezerv qilingan so'zlardan (JavaScript kalit so'zlari) nom sifatida foydalanib bo'lmaydi.

Diqqat

Raqamlar identifikatorning birinchi belgisi bo'lishi mumkin emas. Shu orqali JavaScript identifikatorlarni sonlardan oson ajratib oladi.

Pastki chiziq (_) va Dollar belgisi ($)

JavaScript pastki chiziqni (_) va dollar belgisini ($) harf sifatida qabul qiladi.

Misol

js
let _lastName = "Johnson";
let _x = 2;
let $ = "Salom Dunyo";
let $myMoney = 5;

Professional dasturchilar odatda "xususiy" (private) o'zgaruvchilar uchun nomni pastki chiziq bilan boshlashadi yoki kutubxonalardagi asosiy funksiyalar uchun $ belgisidan foydalanishadi.

JavaScript O'zgaruvchilarini e'lon qilish

O'zgaruvchini yaratish — uni e'lon qilish (declaring) deb ataladi. Siz o'zgaruvchini let yoki const kalit so'zlari orqali e'lon qilasiz.

let yordamida e'lon qilish

Misol

js
let carName;

E'lon qilingandan so'ng, o'zgaruvchi qiymatga ega bo'lmaydi (texnik jihatdan u undefined hisoblanadi). Unga qiymat biriktirish uchun tenglik belgisidan foydalaning:

Misol

js
carName = "Volvo";

Odatda o'zgaruvchi e'lon qilinayotgan vaqtning o'zida unga qiymat beriladi:

Misol

js
let carName = "Volvo";

const yordamida e'lon qilish

Agar qiymat o'zgarmasligi kerak bo'lsa, har doim const ishlating:

Misol

js
const pi = 3.14;

Qachon qaysi birini ishlatish kerak?

  1. Har doim o'zgaruvchilarni e'lon qiling.
  2. Agar qiymat o'zgarmasligi kerak bo'lsa, const ishlating.
  3. Massivlar va ob'ektlar uchun har doim const ishlating (chunki ularning turi o'zgarmasligi kerak).
  4. Faqat const ishlata olmagan holatda let prevents ishlating.
  5. Iloji bo'lsa, var kalit so'zidan hech qachon foydalanmang.

Ma'lumot turlari

JavaScript o'zgaruvchilari bir nechta turdagi ma'lumotlarni saqlashi mumkin, lekin hozircha sonlar va matnlarni ko'rib chiqamiz.

  • Matnlar (Strings) qo'shirnoq yoki tirnoq ichida yoziladi.
  • Sonlar (Numbers) qo'shirnoqsiz yoziladi.

Misol

js
const pi = 3.14;
let person = "John Doe";
let answer = 'Ha, albatta!';

Bir vaqtning o'zida bir nechta o'zgaruvchilar

Siz bir bayonotda bir nechta o'zgaruvchilarni e'lon qilishingiz mumkin. Buning uchun let yoki const dan keyin o'zgaruvchilarni vergul bilan ajratib yozing:

Misol

js
let person = "John Doe", carName = "Volvo", price = 200;

Biriktirish operatori (Assignment Operator)

JavaScriptda tenglik belgisi (=) matematikadagi "tenglik" emas, balki qiymat biriktirish operatoridir.

Masalan, matematikada x = x + 5 mantiqsiz tuyuladi, lekin JavaScriptda bu mutlaqo to'g'ri: u x + 5 qiymatini hisoblaydi va natijani x ga yuklaydi.

Eslatma

JavaScriptda "tenglik" operatori == shaklida yoziladi.

JavaScript Arifmetikasi

O'zgaruvchilar bilan arifmetik amallarni ham bajarish mumkin:

Misol

js
let x = 5 + 2 + 3;  // Natija: 10
let y = "Ali" + " " + "Vali";  // Natija: "Ali Vali" (matnlarni birlashtirish)

Agar siz sonni tirnoq ichiga olsangiz, u matn sifatida qabul qilinadi va boshqa sonlar bilan birlashtiriladi (qo'shilmaydi):

Misol

js
let x = "5" + 2 + 3;  // Natija: "523"
let y = 2 + 3 + "5";  // Natija: "55" (avval 2+3 hisoblanadi, keyin "5" bilan birlashadi)