JavaScript Mantiqiy Operatorlar
Mantiqiy operatorlar mantiqiy ifodalarni birlashtirish yoki natijani o'zgartirish uchun ishlatiladi.
Odatda mantiqiy operatorlar shartlarni tekshirish va ulardan yanada murakkab mantiqiy zanjirlar yasashda qo'llaniladi.
Agar x = 6 va y = 3 bo'lsa, quyidagi jadval mantiqiy operatorlarni tushuntiradi:
| Operator | Nomi | Misol | Natija |
|---|---|---|---|
&& | VA (AND) | (x < 10 && y > 1) | true |
| ` | ` | YOKI (OR) | |
! | EMAS (NOT) | !(x === y) | true |
Mantiqiy VA (&&)
&& operatori faqat ikkala tomondagi ifoda ham rost (true) bo'lgandagina true qaytaradi, aks holda false:
Misol
let x = 6;
let y = 3;
let z = (x < 10 && y > 1); // z = true bo'ladiMantiqiy YOKI (||)
|| operatori agar kamida bitta ifoda rost (true) bo'lsa, true qaytaradi, aks holda false:
Misol
let x = 6;
let y = -3;
let z = (x > 0 || y > 0); // z = true bo'ladi (chunki x > 0 rost)Mantiqiy EMAS (!)
! operatori natijani teskarisiga o'zgartiradi: rostni yolg'on, yolg'onni esa rost qiladi.
Misol
let x = (5 == 8); // false
let y = !(5 == 8); // trueNullish Coalescing Operator (??)
?? operatori agar chap tomondagi qiymat nullish (null yoki undefined) bo'lsa, o'ng tomondagi operandni qaytaradi, aks holda chapdagini o'zini qaytaradi.
Misol
let name = null;
let text = "noma'lum";
let result = name ?? text; // result = "noma'lum" bo'ladiDasturlashda ko'plab qiymatlar "yolg'onsimon" (falsey) bo'lishi mumkin (masalan, 0, "", false, NaN). Lekin ba'zida siz faqat null yoki undefined ekanligini tekshirmoqchi bo'lasiz. Shunday hollarda ?? operatori juda qo'l keladi.
Brauzerlar qo'llab-quvvatlashi
?? operatori ES2020 xususiyati bo'lib, barcha zamonaviy brauzerlar (Chrome 85+, Edge 85+, Firefox 79+, Safari 14+) tomonidan 2020-yil sentyabridan beri to'liq qo'llab-quvvatlanadi.
