JavaScript
autur Islom Mengliyev GkvaT AJR Javharbek Yuldashev 25.07.23JavaScript
![](/file/032139ed417c81b4503fe.png)
Reja:
1.js nima;
2.js asosi
3.js o'zgaruvchilar
4.js qo'llanilishi
1.js nima;
![](/file/53fda9f5c0432e850c092.png)
![](/file/0a710b6fb9b19f43e1baa.png)
JavaScriptni web dasturlash kursini aytganimizdek misoli insonning skleti suyagi bu html tansi css harakati esa javascript hisoblanadi.
![](/file/5d152e3b206b6bb194e0d.png)
Frontend Response Beckend
![](/file/618ade0c7b8978c68b472.png)
![](/file/1ec8f63aed71c3f65c5cb.png)
![](/file/70d82c97fd986ecc8fd55.png)
2.js asosi;
1995 yil sentyabr oyida Brandan Eich ismli Netscape dasturchisi atigi 10 kun ichida yangi skript tilini yaratdi. U dastlab Mocha deb nomlangan , lekin tezda LiveScript va keyinchalik JavaScript nomi bilan tanildi.
JavaScript hamma joyda mavjud va yettinchi yil ketma-ket u eng koʻp qoʻllaniladigan dasturlash tili deb topildi, 2019-yilda dasturchilarning 67,8 foizi undan foydalanmoqda. Uning dunyodagi eng mashhur dasturlash tiliga koʻtarilishi internetning oʻzi yuksalishi bilan sinonimdir.Majburiyat tufayli yaratilgan u bugungi kunda 95,2% (1,52 milliard) veb-saytlarni, jumladan, Facebook va YouTube kabi dunyodagi eng yirik veb-saytlarni yaratish uchun ishlatiladi. Busiz bizda Google Maps va eBay kabi mashhur va foydali veb-ilovalar bo'lmaydi.
Malumot uchun !.
1990-yillarning boshi va oʻrtalari internet uchun muhim davr edi. Netscape va Microsoft kabi asosiy o'yinchilar brauzerlar urushi o'rtasida edi, Netscape's Navigator va Microsoft's Internet Explorer bilan to'qnash keldi.
1995 yil sentyabr oyida Brandan Eich ismli Netscape dasturchisi atigi 10 kun ichida yangi skript tilini yaratdi. U dastlab Mocha deb nomlangan, lekin tezda LiveScript va keyinchalik JavaScript nomi bilan mashhur bo'ldi
js tili C++ tiliga o'xshash bo'lib undagi qulaylik dasturchilar ishini osonlashtiradi
lekin albatta bu tilni yaxshi o'rgangan dasturchi uni xoxlaganidek yani ko'zlagan xoxlagan ishini amalga oshirishi mumkin ;
JavaScript kelib chiqishi
![](/file/6ca6f085309576b344aca.png)
js tillining asosiy oxirgi o'zgartirish yani funksiya o'zgaruvchisi nomi var bo'gan bo'lsa bu versiyasida turki xatokiklar baglar kelib chiqgan buni oldini olish O'zgaruvchi ma'lumotlar uchun "nomli xotira" dir. Biz o'zgaruvchilardan shirinliklar, tashrif buyuruvchilar va boshqa ma'lumotlarni saqlash uchun foydalanishimiz mumkin.
JavaScript-da o'zgaruvchi yaratish uchun let
kalit so'zdan foydalaniladi;
3.js o'zgaruvchilar
Javascrip asosan web saytlar uchun va html da
script tegi bn ulaniladi masalan
![](/file/ffe5676fc80662b341db7.png)
JS da o'zgzruvchini ochish 2016yilgi o'zgarishdan oldin var tegi biln keyin esa let bn yozila boshlagan undan tashqari o'zgarmas o'zgaruvchilarni yaratish uchun esa const
tegi bilan yaratiladi.
![](/file/b860001fc4e52f9da5ecf.png)
![](/file/b4a09958b889055d900f3.png)
var va let bu yerda o'zgaruvchi ochuvchi kalit soz massage esa esa o'zgaruvchini qabulqiluvchi funksiya 'Hello' bu qiymati hisoblanadi
const esa o'zgarmas qiymatlarni olib qiymatlarni saqlash uchun ishlatiladi misol uchun matematikadan o'zgarmas o'zgaruvchi п=3.14 yoki e=2.7 va shu kabi o'zgarmas o'zgaruvchilarni o'z ichiga saqlovi a'zgaruvchilar uchun const ishlatiladi bun o'zgaruvchi katta harflar bn yoziladi .Shu bn birgalikda insonlarningb tavalud kuni ham o'zgaemas bulib quydagicha yaratiladi
![](/file/ef23790f518a6196fd3e2.png)
bu yerda myBirthday o'zgaruvchini o'ziga yuklavchi funksiya qolgani esa qiymati gisoblanadi
barcha o'zgaruvchilarni ishlashini misoli bir taxi va mijoz bn tenglashtirsak mubolag'a bo'maydi
![](/file/bf7bc3ec8ca8202177e20.png)
4.js qo'llanilishi
Salom Dunyo!
Qo'llanmaning ushbu qismi asosiy JavaScript, tilning o'zi haqida.
Ammo skriptlarimizni ishga tushirish uchun bizga ish muhiti kerak va bu kitob onlayn bo'lgani uchun brauzer yaxshi tanlovdir. alert
Agar diqqatingizni boshqa muhitga (masalan, Node.js) qaratmoqchi bo‘lsangiz, ularga vaqt sarflamaslik uchun brauzerga xos buyruqlar miqdorini (masalan, ) minimal darajada ushlab turamiz. Qo'llanmaning keyingi qismida brauzerda JavaScript-ga e'tibor qaratamiz .
alert
-bubrowzelarda web dasturning bai joyllarida ogohlantirishlar uchun qollaniladi va quydagicha yozilib natijasi usghbu korinishda bo'ladi
<!DOCTYPE HTML>
<html>
<body>
<p>Before the script...</p>
<script>
alert( 'Hello, world!' );
</script>
<p>...After the script.</p>
</body>
</html>
![](/file/ebc962cda3ca82e569627.png)
bu holatlar web dasturning kerakli hollarda foydalanuvchiga bildirishnoma xabarnoma yetkazish maqsadida dasturchi tomonidan maxsush kerakli joylarig ayozib ketiladi
Zamonaviy belgilash
Atribut language
:<script
language
=…>
Skriptlardan oldin va keyin sharhlar.
![](/file/5c46c2b5c0ca4037273d1.png)
Qattiq rejim
Zamonaviy JavaScript-ning barcha xususiyatlarini to'liq yoqish uchun biz skriptlarni bilan boshlashimiz kerak "use strict"
.
bu rechi o'sh 2016 yilgi yangi wersiyasi ekanligini bildirib turib o'zgaruvchilarni qattiy
let
kalit so'zi bn ochishni talab qiladi bu esa funksiyani to'g'ri ishlashini tyaminlab beradi va "use strict"
. new versiyasi ekanligini bildirib turadi."use strict"
. bu kalit so'z doimo js da satrni boshiga yozib ketish tavsiya qilinadi.
![](/file/3566f0e743a6ee2b0a04b.png)
Direktiv skriptning yuqori qismida yoki funktsiya tanasining boshida bo'lishi kerak.
bo'lmasa "use strict"
, hamma narsa hali ham ishlaydi, lekin ba'zi xususiyatlar eskicha, "mos" tarzda harakat qiladi. Biz odatda zamonaviy xulq-atvorni afzal ko'ramiz.
Tilning ba'zi zamonaviy xususiyatlari (masalan, biz kelajakda o'rganadigan sinflar) qat'iy rejimni bilvosita yoqadi.
Batafsil: Zamonaviy rejim, "qat'iy foydalaning" .
O'zgaruvchi nomi quyidagilarni o'z ichiga olishi mumkin:
- Harflar va raqamlar, lekin birinchi belgi raqam bo'lmasligi mumkin.
- Belgilar
$
va_
normal, harflar bilan teng. - Lotin bo'lmagan alifbolar va ierogliflarga ham ruxsat beriladi, lekin odatda ishlatilmaydi.
O'zgaruvchilar dinamik tarzda yoziladi. Ular har qanday qiymatni saqlashi mumkin:
![](/file/414a33a9d66941c58bb50.png)