JavaScript’te var, let ve const arasındaki farklar nelerdir?

JavaScript’te var, let ve const Arasındaki Farklar

JavaScript'te değişken tanımlarken kullanılan üç anahtar kelime vardır: var, let ve const. Bunların arasındaki temel farklar şu şekildedir:

1. Kapsam (Scope)

  • var: Fonksiyon kapsamına sahiptir. Fonksiyon dışında tanımlandığında global alanda geçerli olur.
  • let: Blok (block) kapsamına sahiptir. Tanımlandığı blok içinde geçerlidir.
  • const: Blok kapsamına sahiptir ve yalnızca bir kez atanabilen değişkenler için kullanılır.

2. Yeniden Atama

  • var: Yeniden atanabilir. Aynı değişken ismiyle tekrar tanımlanabilir.
  • let: Yeniden atanabilir, ancak aynı blok içerisinde tekrar tanımlanamaz.
  • const: Yeniden atama yapılamaz; yalnızca bir kez yalnızca bir değer atanabilir.

3. Hoisting

  • var: Hoisting ile tanımlandığı yerden önce kullanılabilir. Ancak değeri undefined olacaktır.
  • let ve const: Hoisting ile tanımlandığı yerden önce kullanılamaz ve Referans Hatası (ReferenceError) verir.
Bu özellikler, JavaScript'te değişkenlerin yönetimini ve hataların önlenmesini sağlar.

JavaScript’te var, let ve const arasındaki farklar nelerdir?

🐞

Hata bildir

Paylaş