JavaScript Shartli Bayonotlar (Conditionals)
Shartli bayonotlar har xil shartlar uchun turli amallarni bajarishga imkon beradi.
Kodimiz qaysidir shart rost (true) yoki yolg'on (false) bo'lishiga qarab, har xil kodlarni ishga tushiradi.
JavaScript-da quyidagi shartli bayonotlar mavjud:
- if
- if...else
- if...else if...else
- switch
- ternar operator (? 😃
Qachon qaysi biridan foydalanish kerak?
- Belgilangan shart rost (true) bo'lgandagina kod blokini ishga tushirish uchun
ifdan foydalaning. - Agar o'sha shart yolg'on (false) bo'lsa, boshqa kod blokini ishga tushirish uchun
elsedan foydalaning. - Agar birinchi shart yolg'on bo'lsa, yangi shartni tekshirish uchun
else ifdan foydalaning. - Ko'plab alternativ kod bloklaridan birini tanlab ishga tushirish uchun
switchdan foydalaning. if...elsening qisqacha ko'rinishi sifatida(? :)(ternar operator) dan foydalaning.
if Bayonoti
Agar shart rost (true) bo'lsa, qavsdagi kod bloki ishlaydi.
Sintaksis
js
if (shart) {
// shart rost bo'lsa ishlaydigan kod
}else Bayonoti
Agar shart yolg'on (false) bo'lsa, else blokidagi kod ishlaydi.
Sintaksis
js
if (shart) {
// shart rost bo'lsa ishlaydi
} else {
// shart yolg'on bo'lsa ishlaydi
}else if Bayonoti
Agar birinchi shart yolg'on bo'lib, ikkinchi shart rost bo'lsa, ushbu blok ishlaydi.
Sintaksis
js
if (shart1) {
// shart1 rost bo'lsa ishlaydi
} else if (shart2) {
// shart1 yolg'on va shart2 rost bo'lsa ishlaydi
} else {
// ikkala shart ham yolg'on bo'lsa ishlaydi
}switch Bayonoti
Ko'p variantlar ichidan bitta mosini tanlash uchun ishlatiladi.
Sintaksis
js
switch(ifoda) {
case x:
// kod bloki
break;
case y:
// kod bloki
break;
default:
// hech biri mos kelmasa ishlaydi
}Ternar Operator (? 😃
if...else ning qisqartirilgan shakli.
Misol
js
shart ? ifoda1 : ifoda2;