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 JavaScript | Eski JavaScript (Tavsiya etilmaydi) |
|---|---|
let yordamida | var yordamida |
const yordamida | Avtomatik ravishda |
let va const misollari
let misoli
let x = 5;
let y = 6;
let z = x + y;const misoli
const x = 5;
const y = 6;
const z = x + y;Ushbu misollardan ko'rish mumkinki:
xo'zgaruvchisi 5 qiymatini saqlaydi.yo'zgaruvchisi 6 qiymatini saqlaydi.zo'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 (
Xvax— 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
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
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
carName = "Volvo";Odatda o'zgaruvchi e'lon qilinayotgan vaqtning o'zida unga qiymat beriladi:
Misol
let carName = "Volvo";const yordamida e'lon qilish
Agar qiymat o'zgarmasligi kerak bo'lsa, har doim const ishlating:
Misol
const pi = 3.14;Qachon qaysi birini ishlatish kerak?
- Har doim o'zgaruvchilarni e'lon qiling.
- Agar qiymat o'zgarmasligi kerak bo'lsa,
constishlating. - Massivlar va ob'ektlar uchun har doim
constishlating (chunki ularning turi o'zgarmasligi kerak). - Faqat
constishlata olmagan holatdaletprevents ishlating. - Iloji bo'lsa,
varkalit 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
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
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
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
let x = "5" + 2 + 3; // Natija: "523"
let y = 2 + 3 + "5"; // Natija: "55" (avval 2+3 hisoblanadi, keyin "5" bilan birlashadi)