0Pricing
JavaScript Academy · Ders

Erken Dönüşler ve Koruma Tümceleri

Koşulları sadeleştirmek, iç içe yapıları azaltmak ve olağan akışı açık hâle getirmek için erken dönüşler ve koruma tümceleri kullanın.

Erken Dönüşler ve Koruma Tümceleri, CoddyKit'te ücretsiz bir JavaScript Academy dersidir. Bu, 3 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, JavaScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. JavaScript Academy kursu toplamda 3 dersten oluşur.

Giriş

Amaç: Geçersiz girdilerde erken dönerek daha açık işlevler yazmak ve normal akışı kısa tutmak.

  • Erken dönüş
  • Koruma koşulu
  • Daha az iç içelik
Erken Dönüşler ve Koruma Tümceleri — resim 1

Koruma koşulu olmadan

İç içelik, ana işi bir if içine iter ve bu yapı zamanla okunması zor bir hâle gelebilir.

// Nested style without guard
function welcome(name) {
  if (name) {
    const message = "Hello, " + name + "!";
    console.log(message);
  } else {
    console.log("Name required");
  }
}

welcome("Ayla");
welcome("");
Erken Dönüşler ve Koruma Tümceleri — resim 2

Koruma koşuluyla yeniden düzenleme

Geçersiz girdiyi önce işleyin, ardından normal akışı daha az girintili biçimde yazın.

// Guard clause: return early for bad input
function welcomeSafe(name) {
  if (!name) {
    console.log("Name required");
    return;
  }
  const message = "Hello, " + name + "!";
  console.log(message);
}

welcomeSafe("Ayla");
welcomeSafe("");
Erken Dönüşler ve Koruma Tümceleri — resim 3

Birden çok koruma koşulu

Her kural için küçük bir koruma koşulu kullanın. Her erken dönüş, derin iç içeliğe duyulan ihtiyacı ortadan kaldırır.

// Multiple guard clauses keep each rule small
function divide(a, b) {
  if (typeof a !== "number" || typeof b !== "number") {
    console.log("Numbers only");
    return;
  }
  if (b === 0) {
    console.log("Cannot divide by zero");
    return;
  }
  const result = a / b;
  console.log("Result:", result);
}

divide(6, 3);
divide(6, 0);
divide("6", 3);
Erken Dönüşler ve Koruma Tümceleri — resim 4

Dönüşlerle daha az iç içelik

Başarısızlık durumlarında erken dönün; son satır başarıyı açıkça döndürsün.

// Early returns reduce else blocks
function canVote(age) {
  if (typeof age !== "number") {
    return false;
  }
  if (age < 18) {
    return false;
  }
  return true;
}

console.log(canVote(20));
console.log(canVote(15));
console.log(canVote("20"));
Erken Dönüşler ve Koruma Tümceleri — resim 5

Koruma koşulu ipuçları

Kontrol listesi:

  • Önce girdileri doğrulayın.
  • Hatalarda veya uç durumlarda erken dönün.
  • Her koruma koşulunu kısa ve özel tutun.
  • Normal akışı en son ve düz bir yapıda yazın.
Erken Dönüşler ve Koruma Tümceleri — resim 6

Koruma koşulu sınaması

Hızlı kontrol: Koruma koşulu nedir?

Erken Dönüşler ve Koruma Tümceleri — resim 7

Özet

Özet: Kötü girdileri önce işlemek, erken dönmek ve ana mantığınızı düz ve okunabilir tutmak için koruma koşulları kullanın.

Erken Dönüşler ve Koruma Tümceleri — resim 8

Sıkça Sorulan Sorular

“Erken Dönüşler ve Koruma Tümceleri” dersi ücretsiz mi?

Evet — “Erken Dönüşler ve Koruma Tümceleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve JavaScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. JavaScript Academy kursu toplamda 3 dersten oluşur.

“Erken Dönüşler ve Koruma Tümceleri” dersinde ne öğreneceğim?

Koşulları sadeleştirmek, iç içe yapıları azaltmak ve olağan akışı açık hâle getirmek için erken dönüşler ve koruma tümceleri kullanın. JavaScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

JavaScript Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te JavaScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 3. dersidir.

“Erken Dönüşler ve Koruma Tümceleri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu JavaScript Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her JavaScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. if/else ve switch — Temel Kalıplar
  2. Döngüler: for, while, do…while, for…of ve for…in
  3. Erken Dönüşler ve Koruma Tümceleri
← JavaScript Academy Sayfasına Dön