Show tasks
JavaScript dasturlash tili
Kirish bobi
JavaScript-ga kirish
Qo'llanmalar va xususiyatlar
Kod muharrirlari
Dasturchi konsoli
JavaScript asoslari
Hello, world! ("Salom, Dunyo!")
alert(ogohlantirishni) ko'rsating
Tashqi skript bilan ogohlantirishni ko'rsatish
Kod tuzilishi
Zamonaviy rejim, "use strict"
O'zgaruvchilar
O'zgaruvchilar blan ishlash
To'g'ri nomlash
Tepa registr const?
Ma'lumotlar turlari
Matn tirnoqlari
Foydalanuvchi bilan muloqot: alert, prompt, confirm
Oddiy sahifa
Turlarni o'zgartirish
Asosiy operatorlar, matematika
Postfiks va prefiks shakllari
Ifodaning natijasi
Konvertatsiya turi
Qo'shishni tuzating
Taqqoslashlar
Taqqoslashlar
Shartli operatorlar: if, '?'
agar (nolga teng matn bo'lsa)
JavaScript-ning nomi
Belgini ko'rsating
'If' ni '?' ga qayta yozing
'If..else' ni '?' ga qayta yozing
Mantiqiy operatorlar
YOKI ning natijasi nma?
YOKI(||) ogohlantirishlarining natijasi nima?
VA(&&) ning natijasi qanday?
VA (&&) ogohlantirishlarining natijasi nima?
OR VA YOKI natijasi
Oralig'ini tekshiring
Qiymatdan tashqari qiymatni tekshirish
"If" haqida savol
Kirishni tekshiring
Nullab birlashtirish operatori '??'
Tsikllar: while va for
Oxirgi tsiklning qiymati
While tsikli qaysi qiymatlarni ko'rsatadi?
"For" tsikli qaysi qiymatlarni ko'rsatiladi?
Tsikldan juft sonlarni chiqaring
"For" ni "while" bilan almashtiring
Kiritish to'g'ri bo'lguncha takrorlang
Tub sonlarni chiqaring
"switch" ifodasi
"Switch" ni "if" ga qayta yozing
"If" ni "switch" ga qayta yozing
Funksiyalar
"Else" kerakmi?
'?' yoki '||' Yordamida funktsiyani qayta yozing.
Funktsiya min(a, b)
Funktsiya pow(x,n)
Funksiya ifodalari
Arrow funksiyalar, asoslar
Arrow funktsiyalari bilan qayta yozing
JavaScript maxsus xususiyatlari
Kod sifati
Chrome da koddagi nosozliklarni tuzatish
Kodlash uslubi
Yomon uslub
Izohlar
Ninja kodi
Mocha bilan avtomatlashtirilgan test
Testda nima xatolik bor?
Polyfilllar va transpailerlar
Ob'ektlar: asoslar
Obyektlar
Salom, ob'ekt
Bo'shliqni tekshiring
Konstanta ob'ektlar?
Ob'ektning yig'indisi
Barcha sonli xususiyatlarni 2 ga ko'paytiradi
Obyekt havolalari va nusxalash
Axlat yig'ish
Obyekt usullari, "this"
Obyektda "this" dan foydalanish
Kalkulyator yarating
Zanjirlash
Obyektlarni ibtidoiylarga aylantirish
Konstruktor, operator "new"
Ikki funktsiya - bitta obyekt
Kalkulyator ni yarating
Accumulator ni yaratish
Ixtiyoriy zanjir '?.'
Belgilar turi
Ma'lumot turlari
Ibtidoiylardagi usullar
String xususiyatini qo'shsam bo'ladimi?
Raqamlar
Foydalanuvchi kiritgan raqamlarning yig'indisi
Nima uchun 6.35.toFixed(1) == 6.3?
Kirish raqam bo'lguncha takrorlang
Tasodifan cheksiz tsikl yaratish
Min dan max gacha bo'lgan tasodifiy son
Min dan max gacha bo'lgan tasodifiy tamsayi son
Satrlar
Birinchi belgi katta harf bilan
Spam borligini tekshiring
Matnni kesib oling
Pulni chiqarib oling
Massivlar
Massiv ko'chiriladimi?
Massiv operatsiyalari.
Massiv kontekstida chaqirish
Kiritilgan raqamlarning yig'indisi
Maksimal submassiv
Massiv usullari
border-left-width ni borderLeftWidth ga o'zgartiring
Filtr oralig'i
Filtr oralig'i "joyida"
Teskari tartibda saralash
Massivni nusxalash va saralash
Kengaytiriladigan kalkulyatorni yarating
Ismlar xaritasi
Obyektlarga xarita
Foydalanuvchilarni yoshiga qarab saralash
Massivni aralashtirish
O'rtacha yoshni oling
Noyob qator a'zolarini filtrlang
Massivdan kalitli obyekt yaratish
Tsiklda ko’rib chiqish imokniyatiga ega ma’lumot turlari
Map va Set
Noyob massiv a'zolarini filtrlang
Anagrammalarni filtrlang
Ketma-ket sarraluvchan kalitlar
WeakMap va WeakSet
"O'qilmagan" belgilarni saqlash
O'qilgan sanalarni saqlang
Object.keys, values, entries
Xususiyatlarni qo'shish
Xususiyatlarni hisoblash
Destrukturalashtirish
Destrukturalashtirish
Maksimal maosh
Sana va vaqt
Sana yarating
Ish kunini ko'rsating
Yevropaning ish kuni
Ko'p kunlar oldin oyning qaysi kuni bo'lgan?
Oyning oxirgi kuni?
Bugun necha soniya o'tdi?
Ertagachan necha soniya qoldi?
Nisbiy sanani formatlash
JSON usullari, toJSON
Obyektni JSON-ga va orqaga qaytaring
Qayta havolalarni chiqarib tashlash
Funktsiyalar bilan ilg'or ishlash
Rekursiya va stek
Berilgan raqamgacha barcha raqamlarni yig'ing
Faktorialni hisoblang
Fibonachchi raqamlari
Bir-biriga bog'langan ro'yxatni chiqaring
Bir-biriga bog'langan ro'yxatni teskari tartibda chiqaring
Qoldiq parametrlari va kengaytirish operatori
O'zgaruvchi doirasi, yopilish (closure)
Funktsiya oxirgi o'zgarishlarni qabul qiladimi?
Qaysi o'zgaruvchilar mavjud?
Hisoblagichlar mustaqil emasmi?
Hisoblagich obyekti
If ning ichidagi funktsiya
Qisqa tutashuvlar bilan yig'indisi
O'zgaruvchi ko'rinadimi?
Funktsiya orqali filtrlash
Maydonlar bo'yicha saralash
Funktsiyalar armiyasi
Eski "var"
Global objekt
Funktsiya obyekti, NFE
Hisoblagichni o'rnating va kamaytiring
Ixtiyoriy miqdordagi qavs bilan yig'ish
"new Function" sintaksisi
Rejalashtirish: setTimeout va setInterval
Har soniyada natija chiqaring
setTimeout nimani namoyish etadi?
Dekorativlar va ekspeditorlik, call/apply
Dekorativ ayg'oqchi
Dekorativni kechiktirish
Debounce dekorativ
Tormozlash (throtting) dekorativ
Funktsiyani bog'lash
Funktsiyani usul sifatida bog'lang
Ikkinchi bog'lash
Bind-dan keyin funktsiya xususiyati
this yo'qotishni so'rang
Kirish uchun qisman dastur
O'q funktsiyalarni takrorlayamiz
Obyekt xususiyatlarini sozlash
Xususiyat bayroqlari va tavsiflovchilar
getters va setters xususiyatlar
Prototiplar, meros
Prototip meros
Prototip bilan ishlash
Qidiruv algoritmi
Qayerda yoziladi?
Nima uchun ikkita hamster to'la?
F.prototype
"Prototip" ni o'zgartirish
Xuddi shu konstruktor bilan obyekt yarating
Mahalliy prototiplar
Funktsiyalarga "f.defer(ms)" usulini qo'shing
Funktsiyalarga bezatuvchi `defer()` qo'shing
Prototip usullari, objects without **proto**
ToStringni lug'atga qo'shing
Chaqiruvlar o'rtasidagi farq
Barcha xususiyatlarni olish
Klasslar
Klass: asosiy sintaksis
Sinfga qayta yozish
Klass meros olish (Class inheritance)
Namuna yaratishda xato
Kengaytirilgan soat