JS mantiqiy operatorlar

ULASHISH

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:

Misol

let x = 6;
let y = 3;
let z = (x < 10 && y > 1)
O‘zingiz sinab ko‘ring »

JavaScript mantiqiy OR

|| operator Qaytadi true agar bir yoki ikkala ifoda bo‘lsa true , aks holda false :

Misol

let x = 6;
let y = -3;
let z = (x > 0 || y > 0)
O‘zingiz sinab ko‘ring »

JavaScript mantiqiy NOT

NOT operatori (!) yolg‘on ifodalar uchun true, rost ifodalar uchun esa false qaytaradi.

Misol

let x = (5 == 8);
let y = !(5 == 8)
O‘zingiz sinab ko‘ring »


Nullish Coalescing Operator (??)

?? operatori chap operand nullish (null yoki undefined) bo‘lsa, o‘ng operandni qaytaradi, aks holda chap operandni qaytaradi.

Misol

let name = null;
let text = "missing";
let result = name ?? text;
O‘zingiz sinab ko‘ring »

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:

JavaScript taqqoslashlari.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!