JavaScript — kirish, o'zgaruvchi va operatorlar
JavaScript nima, qanday yoziladi, qanday ishga tushadi. var, let, const va asosiy operatorlar bilan tanishuv.
JavaScript bilan tanishuv
HTML — skelet, CSS — kiyim, JavaScript — jon. Sahifaga harakat va mantiq beradigan til.
Dars rejasi
6 ta mavzu1. JavaScript qayerda ishlaydi?
Brauzerda
Har bir zamonaviy brauzer (Chrome, Safari, Firefox) ichida JS «dvigateli» bor.
Serverda (Node.js)
Node.js JS'ni brauzerdan tashqariga olib chiqdi. Endi JS bilan backend ham yozish mumkin.
Mobil va desktop
React Native, Electron kabi freymworklar bilan JS telefon va desktop ilovalarga aylanadi.
2. Birinchi kod — console.log
JavaScript'da dasturchining eng yaqin do'sti — console.log(). U qavs ichidagi narsani konsolga chiqaradi. Konsolni ochish: brauzerda F12 → Console bo'limi.
1console.log("Salom, dunyo!");2console.log(2 + 3);3console.log("Mening ismim", "Ali");3. JavaScript'ni HTML'ga ulashning 3 usuli
1<body>2 <h1>Mening sahifam</h1>3
4 <script>5 console.log("JS ishlayapti");6 </script>7</body>1<body>2 <h1>Mening sahifam</h1>3
4 <script src="app.js"></script>5</body>1<button onclick="alert('Salom!')">Bosing</button>4. O'zgaruvchi (variable) nima?
O'zgaruvchi — bu ma'lumot saqlovchi quti. Unga nom beramiz va keyin shu nom orqali ma'lumotga murojaat qilamiz. Shisha banka sifatida tasavvur qiling: banka nomi — «qand», ichida — oq kukun.
1let ism = "Ali";2let yosh = 17;3let oquvchi = true;4
5console.log(ism); // Ali6console.log(yosh); // 177console.log(oquvchi); // true8
9// Qiymatni o'zgartirish10yosh = 18;11console.log(yosh); // 18Nom berish qoidalari
Harf, raqam, _ va $ bo'lishi mumkin. Raqam bilan boshlanmaydi. Bo'shliq bo'lmaydi.
camelCase uslubi
Birinchi so'z kichik, keyingilar bosh harf bilan: foydalanuvchiIsmi, jamiNarx.
5. var, let, const — farqi
JS'da o'zgaruvchi yaratishning 3 ta kaliti bor. Har biri — alohida qoida bilan.
1// var — eski, ko'p muammo keltirgan. Endi ishlatmaymiz.2var eski = "salom";3
4// let — o'zgarishi mumkin bo'lgan ma'lumot5let ball = 5;6ball = 10; // OK7
8// const — bir marta qiymat beriladi, keyin o'zgartirilmaydi9const PI = 3.14;10// PI = 3.15; // Xato! Assignment to constant variable.var
Eski versiya. Yangi koddan foydalanmang — muammolari bor.
let
Qiymati o'zgarishi mumkin bo'lgan o'zgaruvchi. Masalan: hisoblagich.
const
Qiymati o'zgarmaydi. Default tanlov — hech o'zgartirmayotgan bo'lsangiz const yozing.
6. Operatorlar
Operator — qiymatlar ustida amal bajaradigan belgi. JS'da bir nechta turi bor, lekin hozir ikkitasini ko'ramiz.
1let a = 10;2let b = 3;3
4console.log(a + b); // 13 — qo'shish5console.log(a - b); // 7 — ayirish6console.log(a * b); // 30 — ko'paytirish7console.log(a / b); // 3.333... — bo'lish8console.log(a % b); // 1 — qoldiq9console.log(a ** b); // 1000 — daraja1let x = 5;2
3x = x + 3; // 84x += 3; // 11 (qisqartirilgani)5x -= 2; // 96x *= 2; // 187x /= 3; // 68
9// Bittaga oshirish / kamaytirish10x++; // 711x--; // 6Kichik test
0 / 41.Konsolga matn chiqarish uchun qaysi buyruq?
2.Qiymati o'zgarmaydigan o'zgaruvchi uchun qaysi kalit?
3.10 % 3 natijasi nima?
4.Qaysi nom to'g'ri yozilgan o'zgaruvchi?