Var, Let ve Const Arasındaki Farklar

Oğuzhan Uyanık
Kodcular
Published in
2 min readOct 13, 2022
  • var ve let ile tanımlanan değişkenlerin değerleri, sonradan değiştirilebilir. Ancak const ile tanımlanan değişkenler sabittir ve aldıkları değer değiştirilemez.
  • var ve let ile bildirilen değişkenler başlangıç değeri almadan başlatılabilir. Ancak const ile bildirilen bir değişken başlangıç değeri almadan başlatılamaz.
  • var ile bildirilen değişkenler daha sonra tekrardan bildirilebilir ve hata oluşmaz, ancak let ve const ile bildirilen bir değişken tekrardan bildirilemez.
  • var ile bildirilen değişkenler bir fonksiyon içerisindeyse sadece o fonksiyon kapsamından erişilebilir. Diğer durumlarda var ile bildirilen değişkenler globaldir ve her yerden erişilebilir.
  • let ve const ile bildirilen değişkenler, bildirilmeden önce çağırılırlarsa hata döndürürler. Ancak var ile bildirilenler sadece undefined döndürür çünkü var bildirimi varsayılan olarak undefined olarak başlatılır.
  • Bir if bloğu içerisindeki var ile bildirilen bir değişkene blok dışından erişilebilir. Ancak let ve const ile bildirilen bir değişkene erişilmeye çalışıldığında hata döndürür. Çünkü var ile bildirilen bir değişkeni sınırlayacak tek scope bir fonksiyon bloğudur. let ve const’da ise tüm bloklar bir scope’dur.
  • Döngü içerisindeki değişkenler var ile bildirilirse döngü dışından da erişilebilirler. Çünkü var bildiriminin scope’u fonksiyon blokları hariç globaldir.

Tüm yazılarımın kategorize edilmiş bir listesine aşağıdaki linkten erişebilirsiniz.
https://github.com/oguzhanuyanik-sr/articles

--

--