let, const ve var'dan Kaçınma
let ve const temellerini, var'dan neden kaçınılması gerektiğini, blok kapsamını ve zamansal ölü bölgeye (TDZ) yumuşak bir girişi öğrenin.
let, const ve var'dan Kaçınma, CoddyKit'te ücretsiz bir JavaScript Academy dersidir. Bu, 3 dersinin 1. 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ç: let ve const ifadelerini güvenle kullanmak, eski var ifadesinden kaçınmak ve blok kapsamını ve TDZ'yi anlamak.
- let ve const karşılaştırması
- Blok kapsamı
- TDZ güvenliği

let ve const temelleri
Kural: Yeniden atama planlamıyorsanız const kullanın; aksi durumda let seçin.
// Prefer const by default; use let when you need to reassign
const appName = "CoddyKit";
// cannot reassign
let score = 0;
// can reassign
score = score + 1;
console.log("App:", appName);
console.log("Score:", score);

var neden kaçınılmalı
var ifadesinden kaçının, çünkü:
- Blok kapsamında değil, işlev kapsamında çalışır.
- Yukarı taşınır ve bildirimden önce okunursa undefined olabilir.
- Yeniden düzenlemeleri zorlaştırır ve kodu daha az öngörülebilir hâle getirir.

Blok kapsamı gösterimi
Blok kapsamı, değişkenleri yerel tutmaya ve kodunuzu düzenli korumaya yardımcı olur.
// Block scope: variables exist only inside the braces
let lives = 3;
if (true) {
const bonus = 10;
// only inside this block
let level = 2;
// only inside this block
console.log("Inside:", bonus, level);
}
console.log("Lives:", lives);
// The following would be ReferenceError if uncommented:
// console.log(bonus, level);

TDZ (güvenli gösterim)
TDZ: Bir let/const değişkeni bildirim satırından önce okunamaz; bu, birçok hatayı önler.
// TDZ: accessing let/const before declaration throws ReferenceError
try {
// Uncommenting next line would throw:
// console.log(theme);
// ReferenceError (TDZ)
let theme = "dark";
console.log("Theme after declare:", theme);
} catch (e) {
console.log("Caught:", e.message);
}

Adlandırma ve ipuçları
Adlandırma:
- Veriler için açık isimler kullanın (userName, score).
- İşlevler için fiiller kullanın (computeTotal).
- Kapsamı dar tutun; bildirimi kullanıma yakın yapın.

let ve const sınaması
Hızlı kontrol: Blok kapsamı ve yeniden atama.

Özet
Özet: const ifadesini tercih edin, yeniden atama gerektiğinde let kullanın ve var ifadesinden kaçının. Blok kapsamı değişkenleri yerel tutar, TDZ ise erken erişim hatalarına karşı koruma sağlar.

Sıkça Sorulan Sorular
“let, const ve var'dan Kaçınma” dersi ücretsiz mi?
Evet — “let, const ve var'dan Kaçınma” 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.
“let, const ve var'dan Kaçınma” dersinde ne öğreneceğim?
let ve const temellerini, var'dan neden kaçınılması gerektiğini, blok kapsamını ve zamansal ölü bölgeye (TDZ) yumuşak bir girişi öğrenin. 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 1. dersidir.
“let, const ve var'dan Kaçınma” 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
- let, const ve var'dan Kaçınma
- Blok/İşlev/Modül Kapsamı ve TDZ
- Adlandırma, Okunabilirlik ve Yaygın Tuzaklar