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

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("");

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("");

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

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"));

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.

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

Ö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.

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
- if/else ve switch — Temel Kalıplar
- Döngüler: for, while, do…while, for…of ve for…in
- Erken Dönüşler ve Koruma Tümceleri