Kirish:
JavaScript o’zgaruvchilari ma’lumotlar qiymatlarini saqlash uchun konteynerlardir.
Ushbu misolda x, y va z, o’zgaruvchilar bo’lib, ular var so’zi bilan e’lon qilingan:
Misol
var x = 5;
var y = 6;
var z = x + y;
Yuqoridagi misoldan quyidagilarni kutishingiz mumkin:
x
5 qiymatini saqlaydi. y
6 qiymatini saqlaydi. z
qiymati 11 ni saqlaydi
Let va const (2015) dan foydalanish
2015 yilgacha
var
kalit so’zidan foydalanish JavaScript o’zgaruvchisini e’lon qilishning yagona usuli edi.
JavaScript-ning 2015 yildagi versiyasi (ES6 — ECMAScript 2015) konstruktsiya so’zidan foydalanib, uni qayta o’rnatib bo’lmaydigan o’zgaruvchini aniqlashga va ruxsat berish so’zi bilan cheklangan doiradagi o’zgaruvchini aniqlashga imkon beradi. Ushbu kalit so’zlar orasidagi farqni tavsiflash biroz murakkab bo’lgani uchun va eski brauzerlarda ularni qo’llab-quvvatlamagani uchun ushbu qo’llanmaning birinchi qismida ko’pincha var
ishlatiladi.
Safari 10 va Edge 14 ES6-ni to’liq qo’llab-quvvatlagan birinchi brauzerlar edi:
Chrome | Edge | Firefox | Safari | Opera | |
58 | 14 | 54 | 10 | 55 |
Algebra kabi ushbu misolda price1, price2 va total, o’zgaruvchilar:
Misol
var price1 = 5;
var price2 = 6;
var total = price1 + price2;
Dasturlashda, xuddi algebra singari, biz qiymatlarni ushlab turish uchun o’zgaruvchilarni (price1 kabi) ishlatamiz. Dasturlashda, xuddi algebra singari, biz ifodalarda o’zgaruvchilardan foydalanamiz (total = price1 + price2). Yuqoridagi misoldan siz jami 11 ni hisoblashingiz mumkin. JavaScript o’zgaruvchilari ma’lumotlar qiymatlarini saqlash uchun konteynerlardir.
JavaScript identifikatorlari
Barcha JavaScript o’zgaruvchilari noyob nomlar bilan aniqlanishi kerak. Ushbu noyob nomlar identifikatorlar deb ataladi. Identifikatorlar qisqa ismlar (x va y kabi) yoki ko’proq tavsiflovchi ismlar (yosh, sum, totalVolume) bo’lishi mumkin.
O’zgaruvchilar (noyob identifikatorlar) uchun nomlar tuzishning umumiy qoidalari:
Ismlar harflar, raqamlar, pastki chiziqlar va dollar belgilaridan iborat bo’lishi mumkin.
Ismlar harf bilan boshlanishi kerak
Ismlar $ va _ bilan boshlanishi mumkin (ammo biz uni ushbu qo’llanmada ishlatmaymiz)
Ismlar katta-kichikligi sezgir (y va Y har xil o’zgaruvchilar)
Zaxiralangan so’zlardan (JavaScript kalit so’zlari kabi) ism sifatida foydalanish mumkin emas
JavaScript identifikatorlari katta-kichik harflar uchun sezgir.
Tayinlash operatori
JavaScript-da, teng belgi (=) «tenglashtirish» operatori emas, balki «tayinlash» operatoridir. Bu algebradan farq qiladi. Algebra uchun quyidagilar mantiqiy emas:
x = x * 5
Ammo JavaScript-da bu juda mantiqiy: u x + 5 qiymatini x ga beradi. (x + 5
qiymatini hisoblab chiqadi va natijani x
ga qo’yadi. x
qiymati 5
ga ko’paytiriladi.)
«Teng» operatori JavaScript-da == kabi yoziladi.
JavaScript ma’lumotlar turlari
JavaScript o’zgaruvchilari 100 kabi raqamlarni va «Elshod Rahmonov» kabi matn qiymatlarini o’z ichiga olishi mumkin. Dasturlashda matn qiymatlari matn satrlari deb ataladi. JavaScript ko’plab turdagi ma’lumotlarni boshqarishi mumkin, ammo hozircha faqat raqamlar va satrlar haqida o’ylang. Satrlar ikki yoki bitta tirnoq ichida yoziladi. Raqamlar qo’shtirnoqsiz yoziladi. Agar siz tirnoqlarga raqamni qo’ysangiz, u matn qatori sifatida ko’rib chiqiladi.
Misol
var pi = 3.14;
var person = "Jon Doe";
var answer = 'Ha, men!';
JavaScript o’zgaruvchilarini e’lon qilish (yaratish). JavaScript-da o’zgaruvchini yaratish o’zgaruvchini «e’lon qilish» deb nomlanadi. Siz var
so’zi bilan JavaScript o’zgaruvchisini e’lon qilasiz: var carName;
Deklaratsiyadan so’ng, o’zgaruvchining qiymati yo’q (texnik jihatdan aniqlanmagan qiymatga ega). O’zgaruvchiga qiymat berish uchun teng belgisidan foydalaning: carName = "Volvo";
O’zgaruvchiga e’lon qilganingizda unga qiymat berishingiz mumkin:
var carName = "Volvo";