Nullish operatori.
Nullish mantiqiy operator. Bu operatorning asosiy maqsadi birinchi operandning qiymati null yoki undefined bo’lganda ikkinchi operandning qiymatini qaytarishdir.
null ?? 23 // javob: 23
23 ?? undefined // javob: 23
false ?? 23 // javob: false
@abs_javascript
Nullish mantiqiy operator. Bu operatorning asosiy maqsadi birinchi operandning qiymati null yoki undefined bo’lganda ikkinchi operandning qiymatini qaytarishdir.
null ?? 23 // javob: 23
23 ?? undefined // javob: 23
false ?? 23 // javob: false
@abs_javascript
👍6🔥2
Nullish ( chuqurroq )
1.Nullish Ternary operatoridan muhimroq sanaladi.
2. Nullish operatorini OR ( || ) yoki AND ( &&) operatorlar bilan billa ishlatilishi mumkin emas.
3. Nullish operatorini Optional Chaining operatori ( ?. ) bilan ishlatilganda ,
Siz null yoki undefined bo'lgan objectning xususiyatiga qiymat berishingiz mumkin.
4. Nullish orqali 0 , "" , flase yoki NaN kabi False qiymatlarni saqlab qolishingiz mumkin. Bu qiymatlar OR ( || ) operatori hato deb ko'rsatadi.
@abs_javascript
1.Nullish Ternary operatoridan muhimroq sanaladi.
2. Nullish operatorini OR ( || ) yoki AND ( &&) operatorlar bilan billa ishlatilishi mumkin emas.
3. Nullish operatorini Optional Chaining operatori ( ?. ) bilan ishlatilganda ,
Siz null yoki undefined bo'lgan objectning xususiyatiga qiymat berishingiz mumkin.
4. Nullish orqali 0 , "" , flase yoki NaN kabi False qiymatlarni saqlab qolishingiz mumkin. Bu qiymatlar OR ( || ) operatori hato deb ko'rsatadi.
@abs_javascript
👍6❤2
Prototype chaining ( middle )
Prototype chaining ( Prototip zanjir ) - bu objectning xususiyatlari va method larini share ( ulashish ) qilishning yoli.
Nima afzalliklari bor.
1. Dastur ishlayotgan paytida obyektning prototipini o’zgartirish mumkin.
2. Yangi xususiyatlar va metodlar qo’shish mumkin.
3. Obyektlarning xususiyatlarini va metodlarini ulashish mumkin.
@abs_javascript
Prototype chaining ( Prototip zanjir ) - bu objectning xususiyatlari va method larini share ( ulashish ) qilishning yoli.
Nima afzalliklari bor.
1. Dastur ishlayotgan paytida obyektning prototipini o’zgartirish mumkin.
2. Yangi xususiyatlar va metodlar qo’shish mumkin.
3. Obyektlarning xususiyatlarini va metodlarini ulashish mumkin.
@abs_javascript
👍4❤1🔥1
JavaScript
Funksiya bilan ishlatilishi. @abs_javascript
1-4 qator. - Konstruktor funksiyasi.
6-8 qator - Prototipga metod qo’shish.
10 - qator - Yangi obyekt yaratish.
12 - qator - Metodni chaqirish.
@abs_javascript
6-8 qator - Prototipga metod qo’shish.
10 - qator - Yangi obyekt yaratish.
12 - qator - Metodni chaqirish.
@abs_javascript
👍7
Engine
Engine - bu JavaScript kodini bajaruvchi dastur. JavaScript engine’ning asosiy vazifasi JavaScript ko'dini kompyuter tushunadigan tilga o’girish.
Call Stack: Bu JavaScript Engine’ning ish jarayonini boshqaruvchi qism. Bu yerda funksiyalar chaqiriladi va bajariladi.
Heap: Bu JavaScript Engine’ning xotira bo’limi. Bu yerda dastur ishlashi davomida yaratilgan obyektlar saqlanadi.
@abs_javascript
Engine - bu JavaScript kodini bajaruvchi dastur. JavaScript engine’ning asosiy vazifasi JavaScript ko'dini kompyuter tushunadigan tilga o’girish.
Call Stack: Bu JavaScript Engine’ning ish jarayonini boshqaruvchi qism. Bu yerda funksiyalar chaqiriladi va bajariladi.
Heap: Bu JavaScript Engine’ning xotira bo’limi. Bu yerda dastur ishlashi davomida yaratilgan obyektlar saqlanadi.
@abs_javascript
👍5❤2
window object
window objecti web brauzer oynasini ifodalaydi.
window obyekti quyidagi xususiyatlarga ega.
document: Oynadagi hujjatga ko’rsatuv beradi.
console: Brauzer konsolini ko’rsatib beradi.
location: Oynadagi joylashuv obyektini ko’rsatuv beradi.
history: Oynadagi tarix obyektini ko’rsatuv beradi.
navigator: Oynadagi navigatsiya obyektini ko’rsatuv beradi.
localStorage: Veb-brauzerda ma’lumotlarni saqlashga imkon beradi.
sessionStorage: Veb-brauzerda ma’lumot saqlashga imkon beradi. Ma’lumotlar faqat bir sessiya uchun saqlanadi.
innerWidth va innerHeight: Oynaning kontent maydoni (viewport) kengligi va balandligini ko’rsatadi, scrollbarlarni ham o’z ichiga oladi.
outerWidth va outerHeight: Brauzer oynasining kengligi va balandligini ko’rsatadi.
@abs_javascript
window objecti web brauzer oynasini ifodalaydi.
window obyekti quyidagi xususiyatlarga ega.
document: Oynadagi hujjatga ko’rsatuv beradi.
console: Brauzer konsolini ko’rsatib beradi.
location: Oynadagi joylashuv obyektini ko’rsatuv beradi.
history: Oynadagi tarix obyektini ko’rsatuv beradi.
navigator: Oynadagi navigatsiya obyektini ko’rsatuv beradi.
localStorage: Veb-brauzerda ma’lumotlarni saqlashga imkon beradi.
sessionStorage: Veb-brauzerda ma’lumot saqlashga imkon beradi. Ma’lumotlar faqat bir sessiya uchun saqlanadi.
innerWidth va innerHeight: Oynaning kontent maydoni (viewport) kengligi va balandligini ko’rsatadi, scrollbarlarni ham o’z ichiga oladi.
outerWidth va outerHeight: Brauzer oynasining kengligi va balandligini ko’rsatadi.
@abs_javascript
👍5❤2