
??) bilan ifodalanadigan yangi Nullish Coalescing Operatorini qo’shildi
?? operatori, birinchi operandi null yoki undefined bo'lsa, ikkinchi operandni qaytaradi. Agar birinchi operand null yoki undefined bo'lmasa, u holda birinchi operandni qaytaradi.?? nima bo’ladi?// Dastlab Ali hech nima qilmadi // ya'ni a qiymat default null yoki undefined. let a = undefined; // yoki null; let b = "bormadi"; let result a ?? b; // Natija b Ali bormadi chunki qiymat undefined // a o'zgaruvchi qachon ishlaydi 🤔 // Agar Ali borganda ya'ni null yoki undefined ga teng bo'lmaganda a qiymat ishlaydi // a o'zgaruvchiga ixtiyoriy bordi qiymatini yozamiz. a = "bordi"; let result a ?? b; // Natija a chunki Ali bordi
let result = a ?? b;
- Agar
aqiymatinullyokiundefinedbo'lsa,resulto'zgaruvchisigabqiymati beriladi.
- Aks holda,
resulto'zgaruvchisigaaqiymati beriladi.
Misol:
let name = null; let defaultName = "Guest"; let displayName = name ?? defaultName; console.log(displayName); // "Guest"
name o'zgaruvchisi null ga teng bo'lganligi sababli, displayName o'zgaruvchisi defaultName qiymatini oladi, ya'ni "Guest".Nullish Coalescing Operator vs. Logical OR (||)
|| (Logical OR) operatori bilan ?? operatorini chalkashtirib yuborish mumkin. Ammo ularning ishlash prinsipi farqli:||operatorifalse,0, bo'sh string""kabi qiymatlarni hamfalsedeb ko'radi va ikkinchi operandni qaytaradi.
??operatori faqatnullvaundefinedqiymatlarni ko'rib chiqadi.
Misol:
let count = 0; let result1 = count || 10; console.log(result1); // 10, chunki 0 falsy qiymat let result2 = count ?? 10; console.log(result2); // 0, chunki 0 null yoki undefined emas
count 0 ga teng. || operatori 0 ni false deb ko'rib, 10 qiymatini qaytardi. Ammo ?? operatori 0 qiymatini qabul qiladi, chunki u null yoki undefined emas.Xulosa
??) default qiymatlar bilan ishlashda qulayroq bo'lib, aniq null yoki undefined qiymatlar uchun ishlaydi. Bu operator, ayniqsa, false, 0, yoki bo'sh string kabi qiymatlarni default qiymatlar bilan almashtirishni xohlamaganingizda foydalidir.O'xshash Maqolalar
React Native: Mobile Dasturlash Uchun Nega Aynan React Native?
Mobil dasturlash sohasida texnologiyalar tez rivojlanmoqda va ishlab chiquvchilar bir vaqtning o‘zida iOS va Android platformalari uchun samarali ilovalar yaratish yo‘llarini izlashadi. React Native
December 15, 2024SPA(Single Page Application) nima?
Bugungi zamonaviy web saytlarda ishlatiluvchi SPA(Single Page Application) nimaligi haqida tanishib chiqamiz.
August 29, 2024
JavaScripda Optional Chaining?
Bugungi mavzuyimiz top Javascript interview savollarda tushadigan Optional Chaining ( ?. ) operatori haqida bo’ladi. Optinal Chaining juda ko’p joylarda ishlatiladi va eng kerakli operatorlardan biri
August 8, 2024
JavaScriptda First class function
Salom do’stlar. Bugungi po’stimizni yana bir javascripda muhim vazifalarni bajaruvchi First Class Function haqida batafsil to’xtalib o’tamiz!.
August 14, 2024
JavaScriptda Hoisting
Top JavaScript interview savollarida tushadigan va kerakli mavzulardan biri bo’lgan JavaScriptda Hoisting tushinchasi haqida gaplashib o’tamiz.
August 18, 2024
Reactjs ni asosiy xususiyatlari
Ushbu maqolada React.js ning muhim xususiyatlari haqida bilib olamiz qolaversa Interview savollari uchun ham tushadi.
August 21, 2024
