Asosiy JavaScript darsligi
Asosiy tushunchalar
Kirish
JavaScriptni ishga tushirish
JavaScriptda birinchi dastur
Dastur kodini tahlil qilish
Keyingi misollar
Skriptli fayllar
Bir nechta fayllar
Eslatma
Fayllarni keshlash
Qat'iy rejim
Izohlar
O'zgaruvchilar
O'zgaruvchilardan foydalanish
Bir nechta o'zgaruvchilarni e'lon qilish
O'zgaruvchilar qiymatlarini o'zgartirish
Bitta o'zgaruvchi uchun bir nechta let
Sonlar bilan matematik amallar
O'zgaruvchilar bilan matematik amallar
Matematik amallar ustuvorligi
Teng ustuvorlik
Guruhlovchi qavslar
Kasrlar
Manfiy sonlar
O'zgaruvchilardan oldin plus
Bo'linmaning qoldig'i
Darajaga ko'tarish
Darajaga ko'tarish ustuvorligi
Satrlar
Satrlarni qo'shish
Satr uzunligi
Andoza satrlar
Ko'p qatorlilik
Maxsus qiymatlar
undefined qiymati
null qiymati
true va false qiymatlari
NaN qiymati
Infinity va -Infinity
Konsol
Konsoldagi ma'lumotlar turi
Konsoldagi xatolar
Konstantalar
Avtomatik tur konvertatsiyasi
Raqamga o'tkazish
Raqamga qisqa konvertatsiya
Noto'g'ri raqamlarni konvertatsiya qilish
Raqamlarni ajratib olish
Satrga o'tkazish
Satrga konvertatsiyani qo'llash
Mantiqiy tur konvertatsiyasi
Mantiqiy turga o'tkazish
Satr belgilari
Satrlarning o'zgarmasligi
Satrning oxirgi belgisi
Raqamli satrlar
Raqam raqamlariga murojaat qilish
O'zgaruvchini o'zgartirish uchun amallar
JavaScriptda qisqartirilgan amallar
Inkrementatsiya
Prefiks va postfiks turlari
Noaniq hisob-kitoblar
Prompt funktsiyasi
Promptda turlar bilan bog'liq muammo
Hujjatga chiqish
Xatolarni qidirish amaliyoti
Amallar bo'yicha amaliyot
Formulalar bo'yicha amaliyot
Massivlar
Massivlarga kirish
Elementlarni olish
Massiv uzunligi
Elementlarni o'zgartirish
Massiv elementlarini qayta yozish
Elementlarni inkrementatsiya qilish
Kalitlar bo'yicha elementlar qo'shish
Siyrak massivlar
Push orqali elementlar qo'shish
O'zgaruvchilardan kalitlar
Delete operatori
Xatolarni topish amaliyoti
Ob'ektlar
Ob'ektlarga kirish
Butun ob'ektni chiqarish
Ob'ektlarning satr kalitlari
Ob'ekt xususiyatlari
Ob'ekt kalitlariga cheklovlar
Elementlarni o'zgartirish
Elementlarni qo'shish
Ob'ektlarning tartibsizligi
Ob'ekt kalitlari massivi
Ob'ekt uzunligi
O'zgaruvchilardan kalitlar
Elementga murojaat qilish xatosi
Xususiyatga murojaat qilish xatosi
Hisoblanadigan xususiyatlar
In operatori
Delete operatori
Ob'ektlarning tipizatsiyasi
Massivlar ob'ekt sifatida
Massivlarni ob'ektlardan farqlash
Ob'ektlar va primitivlar
Ob'ektlarni havola orqali uzatish
Konstantalar
Konstantalar orqali dasturlash yondashuvi
Xatolarni qidirish amaliyoti
Shartlar
if-else konstruksiyasi
Katta va kichik operatorlari
Tenglikni tekshirish
Tengsizlikni tekshirish
O'zgaruvchilarni solishtirish
Satrlarning tengligi
Satr va sonlarning tengligi
Qiymat va tur bo'yicha tenglik
Qiymat va tur bo'yicha tengsizlik
Mantiqiy VA
Mantiqiy YOKI
Mantiqiy operatorlarning ustuvorligi
Shartlarni guruhlash
Mantiqiy ifodalarni inversiyalash
Mantiqiy qiymatlar bilan shartlar
Mantiqiy turdagi qiymatlarni solishtirish
Haqiqatni tekshirishning qisqartirilgan shakli
Yolg'onni tekshirishning qisqartirilgan shakli
Tekshirishning umumiy qisqartirilgan shakli
Qisqartirilgan shakldagi murakkab shartlar
else konstruksiyasining ixtiyoriyligi
Jingalak qavslarning ixtiyoriyligi
Qavslarning ixtiyoriyligi muammosi
else if konstruksiyasi
Ichki if-else konstruksiyalari
switch-case konstruksiyasi
break ning ixtiyoriyligi
Uchlik operatori
Mantiqiy amallar
confirm funktsiyasi
Ko'rinish sohasi
Ko'rinish sohasining nuanslari
Soat qismlarini tekshirish
Satr va massivlarning uzunligini tekshirish
Satr belgilarini tekshirish
Son raqamlarini tekshirish
Bo'linish qoldig'ini tekshirish
Xatolarni topish amaliyoti
Amaliyot
Sikllar
Kirish
for-of sikl
for-in sikl
while sikl
for sikl
Massivlar uchun for sikl
Sikllardagi shartlar
Sonlar yig'indisini to'plash
Elementlar yig'indisini to'plash
Satr shakllantirish
Raqamlar soni
Jingalak qavslarning ixtiyoriyligi
Qavslarning ixtiyoriyligi muammosi
break ko'rsatmasi
continue ko'rsatmasi
Ichki sikllar
Ko'rish sohasi
Ichki sikllar va ko'rish sohasi
Massivlarni to'ldirish
Massivlarni o'zgartirish
Ob'ektlarni to'ldirish
Ob'ektlarni o'zgartirish
Bayroqlar bilan ishlash
Kod yozish bo'yicha maslahatlar
Kodni tuzatish bo'yicha maslahatlar
Xatolarni topish bo'yicha amaliyot
Amaliyot
Ko'p o'lchovlilik
Ko'p o'lchovli massivlar
Uch o'lchovli massiv
Ixtiyoriy massivlar
Ko'p o'lchovli massivlarni aylantirish
Oddiy for orqali aylantirish
Ko'p o'lchovli massivlarni to'ldirish
Ko'p o'lchovli massivlarni to'ldirishda muammolar
Ko'p o'lchovli massivlarni tartib bilan to'ldirish
Ko'p o'lchovli ob'ektlar
Ko'p o'lchovli ob'ektlarni aylantirish
Ko'p o'lchovli strukturalar
Ko'p o'lchovli strukturalarni aylantirish
Ob'ektlar massivi
O'zgaruvchilardan kalitlar
Massivlarga elementlar qo'shish
Ob'ektlarga elementlar qo'shish
Standart metodlar
Darajalar
Yaxlitlash funksiyalari
Ekstremumlar
Tasodifiy son
Modullar
Belgilarning registri
Satrlarni kesish
Satrlar bo‘yicha qidirish
Satrlarda almashtirish
Satrlarni bo‘lish
Chekki elementlar
Massiv qismlari
Massivlarni kesish
Massivlar bo‘yicha qidirish
Ob'ektlarning kalitlari
Xatolarni topish bo‘yicha amaliyot
Foydalanuvchi funktsiyalari
Kirish
Funksiya parametrlari
Bir nechta parametrlar
Parametr-o'zgaruvchilar
Ixtiyoriy parametrlar
return instruksiyasi
Funksiyalarni ketma-ket chaqirish
return ning nozik joyi
Sikl va return
return dan siklarda foydalanish
return bilan ishlash usuli
Funksiyalarda flaglar
Funksiyalarda mantiqiy operatorlar
Funksiyalar bo'yicha maslahatlar
Xatolarni topish bo'yicha amaliy mashqlar
Funksiyalar bo'yicha amaliy mashqlar
Funksiya o'zgaruvchilari
Global o'zgaruvchilar
Lokal o'zgaruvchilar
O'zgaruvchilar nomlarining mos kelishi
Global o'zgaruvchilarni o'zgartirish
Global o'zgaruvchilar va funksiya parametrlari
Parametrlar nomlari bilan mos kelish
Ob'ekt-parametrlar
Funksiya turlari
Funksiyaning original kodi va natijasi
Funksiya o'zgaruvchi sifatida
Funksiyani boshqa o'zgaruvchiga yozish
Funksiyalarni o'zgaruvchilarga tayinlash
Funksiya nomi va o'zgaruvchi nomining mos kelishi
E'lon qilish turlari
Funksiyani e'lon qilish farqlari
Funksiyalarni e'lon qilganda nuqta-vergul
Funksional ifodalar ning nuanslari
Nomi bor, lekin Function Expression bo'lgan funksiya
Nomi bilan funksional ifodalar
Funksiya turini qanday tekshirish kerak
Chap tomondagi ifoda
O'ng tomondagi ifoda
Funksiyalar bilan massiv
Funksiyalar bilan obyekt
Funksiyalar bilan obyektni qo'llash
Ichki funksiyalar
Funksiyalarni parametr sifatida uzatish
Nomi berilgan funksiyalar
Uzatiladigan funksiyalarning parametrlari
Sonni parametr sifatida uzatish
Qo'llash
Ichki funksiyalar
Ichki funksiyalarning ko'rish sohasi
Tashqi funksiya parametrlari
Tashqi va ichki funksiyalarning parametrlari
Bir xil nomdagi parametrlar
Funksiya qaytaradigan funksiya
Istalgan darajadagi ichki joylashuv
Qaytariladigan funksiya parametrlari
Callback funksiyalari
Callbacklarning nuanslari
O'q funksiyalari
O'q funksiyalarini qo'llash
tarjima bilan sinxron
Closure
Tashqi o'zgaruvchilarga kirish
Funksiyalarning leksik muhiti
Leksik muhitni qo'llash
Closure kirish
Closure yordamida hisoblagich
Lokal o'zgaruvchi nuansi
Global o'zgaruvchi nuansi
IIFE
Funksiyani joyida chaqirish
Funksiyani o'zgaruvchiga tayinlash
Funksiyani joyida chaqirishni qo'llash
Qavslar
Parametrlar
Ko'p marta chaqirish
Toshga urish mumkin bo'lgan joylar
Xavfsizlik uchun nuqta vergul
Yopilishlar va IIFE
Rekursiya
Kirish
Parametr bilan misol
Rekursiyada massiv elementlari yig'indisi
Ko'p o'lchovli tuzilmalar
Massiv elementlari yig'indisi
Tuzilmalar bilan manipulyatsiyalar
Iteratsiya qiluvchi metodlar
Map metodi
forEach metodi
Filter metodi
Every metodi
Some metodi
Find metodi
tarjima, vazifalar
Reduce metodi
tarjima, vazifalar
Spread operatori
Kirish
Murakkabroq misollar
Massivning ekstremal qiymatlari
Massivlarni birlashtirish
Satrlarni bo'lish
Sonlarni bo'lish
Rest operatori
Destrukturizatsiya
Massivlarni destrukturizatsiya qilish
Funksiyadan qaytgan massiv
Massiv elementlarini o'tkazib yuborish
Massivning ortiqcha qiymatlari
Massivning qolgan qismi
Massivlar uchun standart qiymatlar
Massivlar uchun standart funksiyalar
Massivlar uchun o'zgaruvchilarni e'lon qilish
Ob'ektlarni destrukturizatsiya qilish
Ob'ektlar uchun o'zgaruvchilar nomlari
Ob'ektlar uchun standart qiymatlar
Ob'ektlar uchun o'zgaruvchilar va standart qiymatlar
Ob'ektlar uchun o'zgaruvchilarni e'lon qilish
Funksiya parametrlari
Funksiya parametrlari ob'ektlarini destrukturizatsiya qilish
Vaqt
Date obyekti bilan ishlash
Formatlash
Sana formatini o'zgartirish
Hafta kunini olish
Sana so'z bilan chiqarish
Vaqtni sozlash
Timestamp formati
Timestamplar orasidagi farq
Sana obyektlari orasidagi farq
Sanalarni avtomatik tuzatish
Oyning oxirgi kunini topish
Kabisa yilini aniqlash
To'g'rilikni tekshirish
Joriy yilning kunini olish
Keyingi yoki oldingi oyning kuni
Keyingi yoki oldingi yilning kuni
Vaqt nuqtalari orasidagi farq
Kunning vaqt nuqtasi
Kun boshlig'i
Kun oxiri
Vaqt nuqtalarini tsiklik tekshirish
Vaqt nuqtalarini olish bo'yicha amaliy mashg'ulot
Satr solishtirish
Yilsiz sana solishtirish
Sananing oraliqqa tushishi
Sana obyektlarini solishtirish
DOM ga kirish
Kirish
DOM elementlari
DOM elementlarini olish
DOM elementining murakkab selektorlari
Handlerni bog'lash
Nomlangan handlerlar
Elementlarga bitta handler
Bitta hodisaning handlerlari
Turli hodisalarning handlerlari
Element matni
Elementning HTML kodi
Teg atributlari xususiyat sifatida
Matn maydonlari bilan ishlash
Matn maydonlarining fokusi
Istisno atributlar
Metod va xususiyatlar zanjiri
Zanjirlarning afzalliklari va kamchiliklari
This ob'ekti
This ning afzalligi
Elementlar guruhini olish
Siklda nomlangan handlerlar
Siklda anonim handlerlar
Hodisa handlerlarini bog'lamaslik
Siklda handlerlarni bog'lamaslik
Anonim handlerlarni bog'lamaslik
Kod yozish bo'yicha maslahatlar
Xatolarni topish bo'yicha amaliyot
Amaliyot
Atributlar
Atributlarni olish metodi
Atributlarni o'rnatish metodi
Atributlarni o'chirish metodi
Atributlarni tekshirish metodi
Foydalanuvchi atributlari
Defisli atribut nomlari
Atributlarga metodlar orqali murojaat qilish
CSS klasslari massivi
CSS klasslarini qo'shish
CSS klasslarini o'chirish
CSS klasslarini tekshirish
CSS klasslarini toggle qilish
Stylization
style atributi orqali stilizatsiya
Defisli xususiyatlarni stilizatsiya qilish
Elementlarni stilizatsiya qilishda istisno
CSS klasslari orqali stilizatsiya
CSS klasslari yordamida stilizatsiyaning afzalliklari
Stilizatsiyani qo'llash
Qidiruv
Elementlarning avlodlarini topish
Elementlarning ota-onalarini topish
Elementlarning barcha ota-onalarini qidirish
Elementlarning qo'shnilarini qidirish
Elementni id bo'yicha qidirish
Elementni teg nomi bo'yicha qidirish
Elementni klass nomi bo'yicha qidirish
Element ichida qidirish
Tugunlar
Shakllar
Textarea bilan ishlash
Elementlarni bloklash
Chekbokslar bilan ishlash
Qiymatsiz atributlarni almashtirish
Radioknopkalar bilan ishlash
Change hodisasi
Input hodisasi
Focus va blur metodlari
Xatolarni topish bo'yicha amaliyot
Dropdown ro'yxatlar
Dropdown ro'yxatlar bilan ishlash
Dropdown ro'yxatlarda value atributi
Ro'yxatning tanlangan bandini o'zgartirish
Ro'yxatning tanlangan bandi raqami
Dropdown ro'yxat bandlarini olish
Bandlar massiv sifatida
Dropdown ro'yxat bandlari bilan ishlash
Ro'yxat bandini tanlash
Tanlangan bandni olish
Event Objekti
Event Objekti Bilan Ishlash Asoslari
Event Koordinatalari
Event Turi
Event Elementi
Bosilgan Tugmalarni Olish
Modifikator Tugmalarni Kuzatish
Standart Harakatni Bekor Qilish
Eventlarning Ko'tarilishi (Bubbling)
Ko'tarilish Paytidagi Maqsad Elementi
Eventlarning Ko'tarilishini To'xtatish
Elementda Bir Nechta Ishlovchilar
Ko'tarilishni Darhol To'xtatish
Eventlarning Ko'tarilishini To'xtatishni Qo'llash
Eventlarning Cho'kishi (Capturing)
Yangi Elementlar Uchun Ishlovchilar
Eventlarni Delegatsiya Qilish
Universal Event Delegatsiyasi
Kontekst
Kontekst bilan ishlash asoslari
Bog'lanmagan funktsiya konteksti
Kontekstni yo'qotish
Kontekst muammosini hal qilish
O'zgaruvchi orqali yechim
Parametr orqali yechim
O'q funktsiyasi orqali yechim
Call metodi
Parametrli call metodi
Apply metodi
Bind metodi
Taymerlar
Taymerni ishga tushirish
Taymer hisoblagichi
Taymerni to'xtatish
Ishga tushirish tugmalari
Qayta-qayta ishga tushirish
To'xtatish tugmalari
DOM bilan ishlash
Taymerlar va kontekstni yo'qotish
Taymerlar va DOM bo'yicha amaliy mashg'ulot
Bajarishdan oldin kechiktrish
Kechiktrish orqali taymer
Elementlar bilan ishlash
Elementlar yaratish va kiritish
Kiritish paytida hodisalarni bog'lash
Sikl davomida elementlar yaratish
Sikl davomida ishlovchilarni bog'lash
Elementlarni o'chirish
Chettadan kiritish
Oldiga kiritish
Qo'shni kiritish
Qo'shni teglarni kiritish
Elementlarni klonlash
Elementlarni tekshirish
Amaliyot
Massivdan elementlar yaratish
ul ro'yxatlarini yaratish bo'yicha amaliyot
Jadvallar yaratish
Jadvallarni ketma-ket to'ldirish
Massivdan jadval yaratish
Ob'ektlar massividan jadval yaratish
Jadvalga qatorlar va ustunlar qo'shish
Jadval kataklarini o'zgartirish
Yangi elementlarni o'chirish
Elementni o'chirish havolasi
O'chirish havolalarini yaratish
Alohida elementni tahrirlash
Tahrirlash paytida matnni yashirish
Elementlar to'plamida tahrirlash
O'chirish va tahrirlash
Elementlarni stilizatsiya qilish
Elementni yashirish va ko'rsatish tugmalari
Ko'rsatish tugmalari bilan ko'p elementlar
Elementlarni faollashtirish
Faollashtirish uslublarini almashish
Elementlarni o'zgartirish bo'yicha amaliyot
Funksiyalar va DOM
DOM elementlari bilan ishlash uchun funksiyalar
Elementlar guruhi bilan ishlash uchun funksiyalar
DOM bilan ishlash uchun callback uzatish
Callback-ga tartib raqamini uzatish
Elementni funksiya parametri sifatida uzatish
Elementlar guruhini parametrlar sifatida uzatish
HTML jadvallarini yaratish uchun funksiya
Funksiyadan jadvalni qaytarish
Massivdan jadval yaratish uchun funksiya