Skip to content

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 if dan foydalaning.
  • Agar o'sha shart yolg'on (false) bo'lsa, boshqa kod blokini ishga tushirish uchun else dan foydalaning.
  • Agar birinchi shart yolg'on bo'lsa, yangi shartni tekshirish uchun else if dan foydalaning.
  • Ko'plab alternativ kod bloklaridan birini tanlab ishga tushirish uchun switch dan foydalaning.
  • if...else ning 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;