JavaScript'te const ve let Kullanımı: Farklar ve Öneriler
JavaScript’te değişken tanımlamak için kullanılan modern anahtar kelimeler const ve let, ES6 ile birlikte geliştiricilerin daha güvenli ve okunabilir kod yazmasını sağlar.
Bu rehberde JavaScript const ve let farkı, kullanım alanları, blok kapsamı, yeniden atama kuralları ve hangi durumda hangisinin tercih edilmesi gerektiğini detaylı şekilde ele alacağız.
JavaScript const ve let Arasındaki Farklar
Modern JavaScript geliştirmede var yerine const ve let kullanımı önerilir. Bu iki yapı, değişken kapsamını daha güvenli yönetmenizi sağlar.
1. Değer Atama ve Değiştirilebilirlik
let Kullanımı
let ile tanımlanan değişkenlerin değeri daha sonra değiştirilebilir.
let x = 10;
x = 20;
console.log(x); // 20
const Kullanımı
const ile tanımlanan değişkenler yeniden atanamaz.
const y = 10;
y = 20; // Hata
2. Tanımlama Sırasında Değer Atama
let kullanırken başlangıçta değer vermek zorunlu değildir.
let z;
z = 30;
Ancak const kullanırken mutlaka ilk değer verilmelidir.
const w = 40;
3. Blok Kapsamı (Block Scope)
Hem const hem de let blok kapsamlıdır. Yani yalnızca tanımlandıkları süslü parantez içinde erişilebilirler.
if (true) {
let a = 10;
const b = 20;
}
console.log(a); // Hata
4. const ile Nesne ve Dizi Kullanımı
Çok önemli bir detay: const değeri değil referansı sabitler.
Yani dizi veya nesnenin içeriği değişebilir.
const arr = [1, 2, 3];
arr.push(4);
console.log(arr); // [1,2,3,4]
const user = { name: "Ali" };
user.age = 25;
5. Ne Zaman const, Ne Zaman let Kullanılmalı?
- Değişmeyecek değerlerde const
- Döngülerde let
- Geçici sayaçlarda let
- Nesne, dizi ve fonksiyon tanımlarında const
Sık Sorulan Sorular
const içindeki array değişebilir mi?
Evet. Array’in içeriği değişebilir ancak değişken yeniden atanamaz.
let mi const mu daha iyi?
Varsayılan olarak const kullanmak daha güvenlidir.
var neden önerilmiyor?
Çünkü block scope desteklemez ve hata yapma riskini artırır.
Sonuç
Modern JavaScript projelerinde const ve let kullanımı, daha temiz, güvenli ve sürdürülebilir kod yazmanın temelidir.
Değişmeyecek verilerde const, değişebilecek yapılarda let tercih edilmelidir.