
??
) 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
a
qiymatinull
yokiundefined
bo'lsa,result
o'zgaruvchisigab
qiymati beriladi.
- Aks holda,
result
o'zgaruvchisigaa
qiymati 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 hamfalse
deb ko'radi va ikkinchi operandni qaytaradi.
??
operatori faqatnull
vaundefined
qiymatlarni 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, 2024JavaScripda 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, 2024JavaScriptda 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, 2024JavaScriptda Hoisting
Top JavaScript interview savollarida tushadigan va kerakli mavzulardan biri bo’lgan JavaScriptda Hoisting tushinchasi haqida gaplashib o’tamiz.
August 18, 2024Reactjs ni asosiy xususiyatlari
Ushbu maqolada React.js ning muhim xususiyatlari haqida bilib olamiz qolaversa Interview savollari uchun ham tushadi.
August 21, 2024