Skip to content

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:

OperatorNomiMisolNatija
&&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

js
let x = 6;
let y = 3;
let z = (x < 10 && y > 1); // z = true bo'ladi

Mantiqiy YOKI (||)

|| operatori agar kamida bitta ifoda rost (true) bo'lsa, true qaytaradi, aks holda false:

Misol

js
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

js
let x = (5 == 8);  // false
let y = !(5 == 8); // true

Nullish 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

js
let name = null;
let text = "noma'lum";
let result = name ?? text; // result = "noma'lum" bo'ladi

Dasturlashda 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.