CodeBlanks Logo Icon CodeBlanks

Özet - Koşullar

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

index.js
const config = { day: 2 };
// day değişkenini ?. ile al; switch ile gün adını yazdır

Örnek çözüm

index.js
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

Soru
switch (day) {
____ 1:
        console.log("Pazartesi");
        break;
    default:
        console.log("Bilinmiyor");
}
Cevap
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?

index.js
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

Başlangıç bölümündeki tüm dersler