roadmap.az

Menyu

JavaScript & DOMDərs 5 / 25

switch və üçlü operator

Bir dəyər, bir neçə variant

switch ifadənin dəyərini case dəyərləri ilə ciddi bərabərlik əsasında müqayisə edir. Uyğun hissədən sonra icra davam edir; break və ya return ilə çıxmasan sonrakı case-lərə də keçə bilər.

function dayName(day) {
  switch (day) {
    case 1: return 'Bazar ertəsi';
    case 2: return 'Çərşənbə axşamı';
    case 6:
    case 7: return 'Həftəsonu';
    default: return 'Başqa gün və ya yanlış giriş';
  }
}
const status = 20 >= 18 ? 'Yetkin' : 'Yetkin deyil';
console.log(dayName(1), status);
Nümunə

İfadə və əmr fərqi

Üçlü operator şərt ? doğruDəyər : yanlışDəyər iki ifadədən birini seçir. Dəyər mənimsətmək üçün əlverişlidir; çoxaddımlı əməliyyatlarda adi if daha oxunaqlıdır. İç-içə uzun üçlü zəncirləri kiçik funksiyalara böl.

switch-də '1' ilə 1 fərqlidir. Girişin tipini əvvəl müəyyən et. Eyni işi görən case-ləri qruplaşdırmaq olar; qəsdən keçidi aydın göstər. Məntiqi true dəyəri əvəzinə 'true' mətnini səhvən qaytarma.

Əlavə qeydlər və mənbələr

switch eyni dəyəri bir neçə case ilə müqayisə edir; break növbəti case-ə keçməni dayandırır. Üçlü operator isə bir şərtə görə iki ifadədən birinin dəyərini seçir.

Niyə vacibdir?

JavaScript istifadəçi hərəkətinə cavab verən və məlumatı emal edən səhifələr yaratmağa imkan verir.

Əvvəlki biliklər

Bu mövzuda

  • switch, case və default
  • break və ardıcıl case-lər
  • Şərt ? dəyər1 : dəyər2

Mövzuya baxış

Mənbələr

Məşqin idarəetməsi
Addım 1 / 3

İki nəticədən birini seç

Şərt dəyişdikdə seçilən mətnin necə dəyişdiyini gör.

Hədəf: Dəyəri 20 et.

Canlı nəticə

Giriş17
Nəticə"qadağa"
Mənbə kodu
17 >= 18 ? 'icazə' : 'qadağa'

Özün sına

Həftə gününün nömrəsini adına çevirən switch yaz. Etibarsız nömrə üçün default nəticə, ayrıca giriş vəziyyəti üçün üçlü ifadə qur.

Nəticəni necə yoxlayım?

Bütün gözlənilən variantlar və default işləyir, break-in olmamasının təsirini izah edirsən.

Gözlənilən nəticə

  • 1 → Bazar ertəsi; 8 → Etibarsız gün.
  • signedIn false olduqda Daxil ol göstərilir.
Bazar ertəsi Etibarsız gün
Daxil ol
Nümunə həllə bax

Əvvəl özün sına, sonra müqayisə et. Bu, mümkün həllərdən biridir.

switch konkret nömrələri uyğunlaşdırır; default digər girişləri qarşılayır. Üçlü ifadə iki vəziyyət üçün qısadır.

main.js

function weekday(day) {
  switch (day) {
    case 1: return 'Bazar ertəsi';
    case 2: return 'Çərşənbə axşamı';
    case 3: return 'Çərşənbə';
    case 4: return 'Cümə axşamı';
    case 5: return 'Cümə';
    case 6: return 'Şənbə';
    case 7: return 'Bazar';
    default: return 'Etibarsız gün';
  }
}
const signedIn = false;
console.log(weekday(1), weekday(8));
console.log(signedIn ? 'Xoş gəldin' : 'Daxil ol');

Praktikanı bitirdin?Özün qiymətləndirirsən. İrəliləyiş bu brauzerdə saxlanılır.