Core
...
Alert, Prompt va Confirm
Brauzer orqali foydalanuvchi bilan o'zaro aloqani ta'minlash uchun `alert`, `prompt` va `confirm` funksiyalari.
Arrow Funksiyalar(Arrow Functions)
Funksiyalar yaratishning boshqa juda oddiy va qisqa sintaksisi mavjud, bu ko‘pincha Funksiya Ifodalaridan yaxshiroqdir.
Asosiy operatorlar, matematika(Basic operators, math)
Bu bo'limda biz maktabda o'rgangan oddiy operatorlar, masalan, qo'shish (`+`), ko'paytirish (`*`), ayirish (`-`) va hokazolar haqida gaplashamiz.
Kod tuzilishi(Code Structure)
Birinchi bo'limda biz kodning asosiy qismlarini o'rganamiz.
Taqqoslash(Comparisons)
Matematikadan biz ko'plab taqqoslash operatorlarini bilamiz.
Shartli operatorlari `if`, `?`(Conditional branching)
Ba'zan biz turli shartlarga asoslangan holda turli harakatlarni bajarishimiz kerak bo‘ladi.
Ma'lumot turlari (Data Types)
JavaScript-da sakkizta asosiy ma'lumot turlari mavjud. Bu yerda biz ularni umumiy ko'rib chiqamiz va keyingi boblarda ularning har birini batafsil tahlil qilamiz.
Funksiya Ifodalar(Function Expressions)
JavaScriptda funksiya “sehirli til tuzilishi” emas, balki maxsus turdagi qiymatdir.
Funksiyalar(Functions)
Ko'pincha skriptda bir xil amalni ko'p joylarda bajarishimiz kerak bo'ladi. Masalan, tashrifchi tizimga kirsa yoki chiqsa va ehtimol boshqa joylarda yaxshi ko'rinadigan xabar ko'rsatishimiz kerak.
Salom, dunyo!
Ushbu darslik qismi JavaScript tilining asoslariga bag'ishlangan.
JavaScript Maxsus Xususiyatlari
Ushbu bobda biz hozirgacha o‘rgangan JavaScript xususiyatlarini qisqacha ko‘rib chiqamiz, ayniqsa nozik nuanslarga e’tibor qaratamiz.
Mantiqiy Operatorlar(Logical operators)
JavaScript'da to'rtta mantiqiy operator mavjud `||` (OR), `&&` (AND), `!` (NOT), va `??` (Nullish Coalescing). Biz ushbu maqolada birinchi uchtasi haqida batafsil tushuntiramiz, `??` operatori esa keyingi maqolada ko‘rib chiqiladi.
Dasturiy Takrorlash `while` va `for` Tsikl
Ko‘pincha, harakatlarni takrorlashimiz kerak bo‘ladi. Masalan, ro‘yxatdagi mahsulotlarni birma-bir chiqarish yoki faqat 1 dan 10 gacha bo‘lgan raqamlar uchun bir xil kodni bajarish.
Nullish Coalescing Operator '??'
(Nullish Coalescing Operator) — bu JavaScript tiliga yaqinda qo‘shilgan yangi operator. Eski brauzerlar buni qo‘llab-quvvatlamasligi mumkin, shuning uchun polyfill'lardan foydalanish zarur bo‘lishi mumkin.
Switch bayonoti(statement)
Switch bayonoti ko'p if tekshiruvlarini almashtirishi mumkin.
Turlarni O'zgartirish(Type Conversion)
Ko'p hollarda operatorlar va funksiyalar ularga berilgan qiymatlarni to'g'ri turga avtomatik ravishda o'zgartiradi.
Zamonaviy rejim, "use strict"
Uzoq vaqt davomida JavaScript hech qanday moslik muammolarisiz rivojlanib bordi. Tildagi yangi funksiyalar qo'shildi, eski funksiyalar esa o'zgarmadi.
O'zgaruvchilar(Variables)
Ko'pincha, JavaScript ilovasi ma'lumotlar bilan ishlashi kerak bo'ladi.