JS mantiqiy operatorlar
Mantiqiy operatorlar
Mantiqiy operatorlar mantiqiy (boolean) ifodalarni birlashtirish uchun ishlatiladi.
Mantiqiy operatorlar taqqoslash natijalarini o‘zgartirish uchun ishlatilishi mumkin.
Odatda, shartni tekshirish uchun taqqoslash operatoridan va shartlarni murakkabroq mantiqqa birlashtirish uchun mantiqiy operatordan foydalanasiz.
JavaScript mantiqiy operatorlari
Mantiqiy operatorlar o‘zgaruvchilar yoki qiymatlar orasidagi mantiqni aniqlash uchun ishlatiladi.
X = 6 va y = 3 ekanligini hisobga olsak, quyidagi jadval mantiqiy operatorlarni tushuntiradi:
| Oper | Name | Misol | Try it |
|---|---|---|---|
| && | AND | (x < 10 && y > 1) natijasi true | Try it » |
| || | OR | (x === 5 || y === 5) natijasi false | Try it » |
| ! | NOT | !(x === y) natijasi true | Try it » |
JavaScript mantiqiy AND
&& operatori ikkala ifoda ham true bo‘lsa, true qaytaradi, aks holda false:
JavaScript mantiqiy OR
|| operator Qaytadi true agar bir yoki ikkala ifoda bo‘lsa
true , aks holda false :
JavaScript mantiqiy NOT
NOT operatori (!) yolg‘on ifodalar uchun true, rost ifodalar uchun esa false qaytaradi.
Nullish Coalescing Operator (??)
?? operatori chap operand nullish (null yoki undefined) bo‘lsa, o‘ng operandni qaytaradi, aks holda chap operandni qaytaradi.
Dasturlashda ko‘p qiymatlar noto‘g‘ri bo‘lishi mumkin (masalan, 0, bo‘sh Stringlar, noto‘g‘ri, aniqlanmagan, null, NaN).
Biroq ba’zan o‘zgaruvchi nullish (undefined yoki null) ekanligini tekshirish kerak bo‘ladi, masalan, o‘zgaruvchi bo‘sh string yoki false qiymat bo‘lishi mumkin bo‘lgan hollarda. Bunday holda nullish coalescing operatoridan foydalanishingiz mumkin.
Brauzerlarda qo‘llab-quvvatlash
?? — ES2020 imkoniyati.
ES2020 2020-yil sentabr oyidan boshlab barcha zamonaviy brauzerlarda to‘liq quvvatlanadi:
| Chrome 85 |
Edge 85 |
Firefox 79 |
Safari 14 |
Opera 71 |
| Aug 2020 | Aug 2020 | Mar 2020 | Sep 2020 | Sep 2020 |
Shuningdek qarang:
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
