July 18
JavaScript nima?
JavaScript - bu dasturlash tili bo‘lib, u veb-sahifalarda murakkab funksiyalarni amalga oshirishga imkon beradi. Har safar veb-sahifa faqat joyida turib, statik ma'lumotlarni ko'rsatishdan ko'proq narsani qilar ekan - o'z vaqtida yangilanadigan kontentni ko'rsatish, interaktiv xaritalar, animatsiyalangan 2D/3D grafikalar, aylanuvchi video jukebokslar va boshqalar - bu holatda JavaScriptning ishtiroki bo‘lishi mumkinligiga amin bo‘lishingiz mumkin.
JavaScriptni boshlashdan oldin biz Node.js ni yuklab olishimiz kerak.
Node.js nima?
- Node.js ochiq manbali server muhitidir
- Node.js bepul
- Node.js turli platformalarda ishlaydi (Windows, Linux, Unix, Mac OS X va boshqalar).
- Node.js serverda JavaScript-dan foydalanadi
JavaScript o'zgaruvchilari (Variables).
O'zgaruvchilar ma'lumotlarni saqlash uchun konteynerlardir. Ya'ni istalgan ma'lumotni saqlash uchun kerak bo'ladi.
let name = 'John' console.log(name)
Bu yerda let
kalit so'zi orqali "name" nomli o'zgaruvchini e'lon qilinyapti va "name" nomli o'zgaruvchiga "John" degan qiymat berilyapti.
let age = 24 console.log(age)
let
kalit so'zi orqali e'lon qilingan o'zgaruvchilarni biz qayta ishlatishimiz mumkin .
age = 30 console.log(age)
Lekin let age = 32
ko'rinishida yozish xato.
2.Const kalit so'zi:
const surname = 'Doe'
const
kalit so'zinilet
dan farqiconst
da e'lon qilingan o'zgaruvchini qayta takrorlab bo'lmaydi.
3.Var kalit so'zi:
var let
kalit so'ziga o'xshaydi lekinvar
dan xozirda foydalinilmaydi
var city = 'New York' city = 'Tashkent'
console.log(city)
O'zgaruvchilarni nomlash qoidalari:
Data types (ma'lumot) turlari.
String:
let email = '[email protected]' let color = 'Yellow'
String concatenation:
Ikkta string ni bir-biriga qo'shish.
let firstName = "Alibek" let lastName = "Xasanov" let fullName = firstName + lastName console.log(fullName) // "Alibek Xasanov"
Getting characters:
So'zni ichidan biror-bir harifni olish.
let color = "Green" console.log(color[0]) // "G"
String length:
string length uzunlukni aniqlash uchun.
let color = "Yellow" console.log(color.length) // 6 ta harf
String methods:
string methods - functsiyaga o'xshash ish bajaradi, method larni oxirida doim () qo'yiladi.
let name = 'Alibek' console.log(name.toUpperCase()) // "ALIBEK"
toUpperCase()
bu hamma hariflarni katta qiladi, va yuqorida aytilganidek method larni oxiri()
bilan tugaydi.
let name = "John Doe" console.log(name.toLowerCase()) // "john doe"
toLowerCase()
ni vazifasi hamma hariflarni kichkina qilib beradi.
let email = '[email protected]' let result = email.indexOf("@") console.log(result) // 7 - indexda
let email = '[email protected]' let result = email.lastIndexOf('a') console.log(result) // 12 - indexda
lastIndexOf()
ni vazifasi eng oxirgi kelgan elementni indexni topish.
let email = '[email protected]' let result = email.slice(0,2) let result2 = email.slice(1) // 1 - indexdan boshlab hammasini oladi. console.log(result) // j,a
let email = '[email protected]'
bu yerda index bo'yicha ajratib chiqamiz.
slice()
biz()
ichiga kiritgan indexlar oralig'idagi ma'lumotlarni yoki ma'lumotni kesib beradi, ya'ni birinchi kiritilingan indexdan ikkinchi indexgacha.
let email = '[email protected]' let result = email.substr(3,10) console.log(result) // hongir@gma
substr()
methodi birinchi kiritilingan index dan boshlab elementlani olishni bosjlaydi nechta olishi ikkinchi raqamga bog'liq ya'ni ikkinchi kiritilingan raqam nechta bo'lsa o'shancha oladi.
let email = '[email protected]' let result = email.replace("j","d") console.log(result) // [email protected]
replace()
- ni vazifasi birinchi kiritilingan elementni ikkinchi kiritilingan elementga almashtirib qo'yadi.
let email = '[email protected]' let result = email.charAt(0) console.log(result) // j
charAt()
- ni vazifasi()
ichiga kiritilingan index dagi xarfni olib beradi.
let email = ' [email protected] ' let result = email.trim() console.log(result) // [email protected] console.log(email.length, result.length) // 24, 19
trim() - ni vazifasi bo'sh joylarni olib tashlayni' [email protected] '
bu ko'rnishdan mana bu ko'rinishga keladi'[email protected]'
let email = '[email protected]' let result = email.split('') let result2 = email.split('a') console.log(result) // [ 'j', 'a', 'k', 'h', 'o', 'n', 'g', 'i', 'r', '@', 'g', 'm', 'a', 'i', 'l', '.', 'c', 'o', 'm' ] console.log(result2) // [ 'j', 'khongir@gm', 'il.com' ] // a harfini olib tashladi
split()
- methodi bizni har bir elementimizni bo'lib array qilib qaytaradi
Numbers:
let radius = 10 const pi = 3.14 console.log(radius, pi) // 10 3.14
Math operators:
console.log(10 / 2) // 5
let radius = 10 let result = radius % 3 console.log(result) // 1
% - operatorni vazifasi 2 ta sonni bo'ladi va qoldiqni ko'rsatadi.
let radius = 10 let result = radius**2 console.log(result) // 100
** - operatorni vazifasi sonni darajaga ko'taradi nechinchi darajaga ko'