Yerel Değişken Nedir?
İngilizce: Local Variable
Yayın: · Son güncelleme:
Yerel Değişken Nedir? Kısaca
Yerel değişken (local variable), bir fonksiyon ya da kod bloğu içinde tanımlanan ve yalnız o bölümde kullanılabilen değişkendir. Fonksiyon bittiğinde bellekten silinir, dışarıdan erişilemez.

Yerel değişken nedir?
Yerel değişken, yalnız tanımlandığı fonksiyonun veya bloğun içinde yaşayan değişkendir. Ömrü kısadır. Fonksiyon çağrıldığında oluşturulur ve fonksiyon işini bitirince, içinde tuttuğu değerle birlikte bellekten tamamen ortadan kalkar. Aynı adı başka bir fonksiyonda kullanmak çakışma yaratmaz, çünkü her biri kendi alanında geçerlidir.
Bu davranış kapsam kurallarının sonucudur. Yerel değişkenler, kodun parçalarını birbirinden yalıtmanın en basit yoludur.
Örnek
Aşağıdaki varsayımsal Python fonksiyonunda toplam değişkeni yereldir:
def sepet_toplami(fiyatlar):
toplam = 0
for f in fiyatlar:
toplam += f
return toplam
sepet_toplami([50, 30]) çağrısı 80 döndürür. Fonksiyonun dışında print(toplam) yazarsanız NameError alırsınız, çünkü toplam artık yoktur. Değere dışarıda ihtiyacınız varsa return ile döndürüp bir değişkene atamanız gerekir.
JavaScript'te let ve const ile tanımlanan değişkenler daha da dar, blok kapsamlıdır. Bir if bloğunun süslü parantezleri içinde tanımlanan değişken, blok bittiğinde kullanılamaz.
Sık yapılan hatalar
Yeni başlayanların en sık karşılaştığı sorun, dışarıdaki bir değişkenle aynı adı taşıyan yerel değişkendir. Fonksiyon içinde yapılan atama dışarıdaki değeri değiştirmez, yalnız onu gölgeler. Bu durum "değer neden güncellenmiyor" sorusunun klasik cevabıdır.
Fonksiyonlarınızı mümkün olduğunca yerel değişkenlerle yazmak iyi bir alışkanlıktır. Böyle fonksiyonlar aynı girdiye her zaman aynı çıktıyı verir ve test etmesi kolaydır.
Sıkça Sorulan Sorular
Yerel değişken ile global değişken aynı adı taşıyabilir mi?
Taşıyabilir. Bu durumda fonksiyon içinde yerel olan kullanılır ve global değişken o fonksiyon boyunca görünmez olur. Karışıklığı önlemek için farklı adlar seçmek daha güvenlidir.
Yerel değişkenler bellekte nerede tutulur?
Çoğu dilde yerel değişkenler stack adı verilen bellek bölgesinde tutulur ve fonksiyon bitince otomatik olarak temizlenir. Nesnelerin kendisi ise genellikle heap üzerinde yer alır.