JavaScript (JS) yuqori darajali dasturlash tilidir.
JavaScript asosan veb-brauzerda ishlaydigan mijoz tomoni skriptlarini yaratish uchun ishlatiladi. Bu shuni anglatadiki, u serverda emas, balki foydalanuvchining kompyuterida bajariladi.
JavaScript’da ma’lumotlar tiplari qiymatlariga qarab 2 ta turga bo’lindi, Primitive va Non-primitive.
Primitive qiymatlarga: 1. String 2. Number 3. Boolean 4. Null 5. Undefined 6. BigInt 7. Symbol
Non-primitive: 1. Object
Salbiy cheksizlik (-Infinity) deganda - bu Number ma’lumot turlarining biri bo’lib, bu qiymatni bir sonning boshqa son ga bo’linish natijasida hosil bo’lishi mumkin, agar bo’linuvchi son 0 ga teng bo’lsa.
Misol uchun, -1/0 ifodasi -Infinity ni qaytaradi.
JavaScript-da ikkita turi komentariya yaratish mumkin:
Bir qatorli komentariya: Bu turi komentariya yaratish uchun // belgilaridan foydalaniladi. Bu belgilar qatorning oxiriga qo’yiladi va qatorning oxirigacha bo’lgan qism komentariya sifatida hisoblanadi.
Ko’p qatorli komentariya: Bu turi komentariya yaratish uchun /* va */ belgilaridan foydalaniladi. Bu belgilar orasidagi barcha matn komentariya sifatida hisoblanadi.
Bu taqqoslash operatori. U ikki qiymatni taqqoslaydi va agar ular teng bo’lsa true , aks holda false qiymatini qaytaradi. Ammo, bu operator “==” dan farqli ravishda ishlaydi. “===” operatori qiymatlarni solishtirishdan oldin ularning turini ham tekshiradi. Shu tufayli bu operatori exact equality
deb ataladi.
Class ni o’zgartirish: Elementning klassini o’zgartirish uchun classList obyektini ishlatishingiz mumkin. Bu obyektning add, remove, va toggle kabi usullari mavjud.
Style ni o’zgartirish: Elementning stilini o’zgartirish uchun style obyektini ishlatishingiz mumkin.
JavaScriptda unshift() metodi massivning boshiga yangi elementlar qo’shish uchun ishlatiladi. Bu metod asl massivni o’zgartiradi va massivning yangi uzunligini qaytaradi.
delete operatori obyektdan berilgan xususiyatni o’chiradi.
javob: 57
innerHTML dan foydalanish HTML va XML dokumentlari uchun har xil natijalar qaytarishi mumkin.
Optional chaining - biror obyektning biror property va method’lariga “xavfsiz” kirish usuli. Bu orqali kirilgan property yoki method agar yo’q bo’lsa bizga error emas, balki undefined qaytaradi.
JavaScript BOM, yoki Browser Object Model, brauzer obyektlar modeli, brauzerda interfeysni boshqarish uchun JavaScript obyektlarini taqdim etadi. BOM brauzer va brauzerning xususiyatlariga oid ma'lumotlarni olish, o'zgartirish va boshqa amallarni bajarish uchun ishlatiladi.
“Object” - bu JavaScript ning ma’lumot turlaridan biri.
Hoisting jsda ishlaydigan default qiymat bo'lib , u barcha declorationlarni alohida o'qib, ularni shu scope ichida eng tepaga ko'taradi. Bu orqali declorationlarni teparoqdaham ishlatsa bo'ladi (Biroq, faqat o'zgaruvchilar ko’tariladi, boshlang’ich qiymatlar emas). Asosan funksiyalarda ishlaganda foyda beradi.
Declaration’larga misol - let, const, var, function, class
JavaScriptda var, let va const o’zgaruvchilarni e’lon qilish uchun ishlatiladi. Ular bir-biridan scope, o’zidagi ma’lumotni qay tarzda saqlay olishi bilan farqlanadi.
JavaScript Object Notation - ma'lumotlar almashinish formati, ma'lumotlarni almashinishning oson usuli sifatida mashhur bo'lgan bir formatdir. JSON oddiy string, number, object lar, massivlar va boolean qiymatlari qabul qiladi va ularni JavaScript object lariga moslashtiradi.
JavaScript BOM, yoki "Browser Object Model", brauzer obyektlar modeli, brauzerda interfeysni boshqarish uchun JavaScript obyektlarini taqdim etadi. BOM brauzer va brauzerning xususiyatlariga oid ma'lumotlarni olish, o'zgartirish va boshqa amallarni bajarish uchun ishlatiladi.
JavaScript tilida undefined va null ikkala qiymat ham ma’noga ega bo’lmagan qiymatlarni ifodalash uchun ishlatiladi, lekin ularning farqi bor.
Undefined: O’zgaruvchi e’lon qilingan, lekin hali qiymati belgilanmagan.
Null: Bu o’zgaruvchiga hech qanday qiymat yo’q deb belgilash uchun ishlatiladi.
JavaScript tilida setTimeout funksiyasi belgilangan vaqt o’tgandan so’ng funksiyani bajarish uchun ishlatiladi. Ushbu funksiya faqat bir marta bajariladi
Web Storage - bu brauzerda ma'lumotni saqlash uchun ishlatiladigan bir texnologiya. Ular brauzerda foydalanuvchilarning ma'lumotlarini saqlash uchun xizmat qiladi va ular brauzer yopilsa ham saqlanadi.
Web Storage ning ikkita turi mavjud: Local Storage va Session Storage
sessionStorage va localStorage ikkala turdagi Web Storage hisoblanadi, lekin ularning asosiy farqi ma’lumotlarni saqlashda.
sessionStorage faqatgina joriy brauzer oynasi (yoki tab) uchun mavjud, ammo localStorage barcha oynalar uchun ham mavjud. Bu degani, agar siz localStorage’da ma’lumot saqlasangiz, shu ma’lumotni brauzer oynalarining barchasida ko’rishingiz mumkin. Ammo, agar siz sessionStorage’da ma’lumot saqlasangiz, shu ma’lumotni faqatgina shu oynada ko’rishingiz mumkin.
JavaScript single-threaded dasturlash tili hisoblanadi. Bu degani, JavaScriptda bir vaqtning o’zida faqat bitta vazifani bajarishi mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
splice() — metodi massiv elementlarini qo’shish, o’chirish yoki almashtirish uchun ishlatiladi.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
javob: false
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
IIFE - Immediately Invoked Function Expression yani e'lon qilinishi bilan ishga tushadigan funksiya. Ko'proq global scopedan qochish uchun ishlatiladi.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
JavaScriptda obyektning hususiyatlari o’zgarmas qilish uchun Object.defineProperty yoki Object.defineProperties metodlaridan foydalanish mumkin. Bu metodlar obyektning hususiyatlarini o’zgartirish imkoniyatini cheklash uchun ishlatiladi.
Agar siz obyektning barcha hususiyatlarini o’zgarmas qilmoqchi bo’lsangiz, Object.freeze metodi yordamida buni amalga oshirishingiz mumkin:
Ha bor.
Event delegation - bu texnika. Biz hodisani boshqarishni ota elmentga beramiz. Biz alohida elmentlarga addEventListener bermaymiz va bu royxat lar bilan ishlaganda juda qulaylik beradi.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.
Maqul javobni bilsangiz adminga yuborishingiz mumkin.