Özet - Koşullar
- Node.js kursu
- Başlangıç
- Ders 41/116
- 5 dk
if, switch ve optional chaining'i birleştirerek bir hafta günü uygulaması yazarsın.
Hafta günü uygulaması
Bu özette if, switch ve optional chaining'i birleştirerek bir hafta günü uygulaması yazacağız. Uygulama bir gün numarası alır ve gün adını yazdırır; eksik veride hata fırlatmaz.
Akış şu: bir config nesnesinin day alanını config?.day ile güvenli biçimde okuruz; switch ile gün numarasını gün adına çeviririz; default ile bilinmeyen değeri yakalarız. Böylece gerçek bir uygulamada karşılaşılan eksik veri ve çoklu durum senaryosunu birlikte yönetiriz.
Uygulama Gün adını yazdır
config değişkeni { day: 2 } değerini taşıyor. day adında bir değişken tanımla ve config?.day sonucunu ata. Sonra switch (day) ile bir blok yaz: case 1 "Pazartesi", case 2 "Salı" yazsın (her case'te break), default "Bilinmiyor" yazsın. Çıktı tek satırda Salı olmalı.
Başlangıç kodu
const config = { day: 2 };
// day değişkenini ?. ile al; switch ile gün adını yazdırÖrnek çözüm
const config = { day: 2 };
const day = config?.day;
switch (day) {
case 1:
console.log("Pazartesi");
break;
case 2:
console.log("Salı");
break;
default:
console.log("Bilinmiyor");
}Beklenen çıktı
Salı
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 switch case yaz
switch (day) {
____ 1:
console.log("Pazartesi");
break;
default:
console.log("Bilinmiyor");
}
switch (day) {
case 1:
console.log("Pazartesi");
break;
default:
console.log("Bilinmiyor");
}
Açıklama: case ile 1 değeri etiketlenir.
2 config null iken config?.day ne döner?
const config = null;
config?.day- undefined Doğru cevap
- hata fırlatır
- 0
- "Pazartesi"
Açıklama: ?. null'da hata fırlatmaz; undefined döner.
3 Parçaları işleve eşle
| Kavram | Anlamı |
|---|---|
if |
Tek koşulu sınar |
switch |
Çoklu eşitlik seçer |
? |
Ternary operatörü |
?. |
Null-safe erişim |