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);
İ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.