Sobes.tech
Junior

Let ve const arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

let:

  • Blok kapsamlı bir değişken bildirir.
  • Değişken yeniden atanabilir.
  • Aynı kapsamda yeniden bildirilemez.

const:

  • Blok kapsamlı bir sabit bildirir.
  • Değeri yeniden atanamaz (ilkel tipler için). Nesne ve dizilerde içeriği değiştirilebilir, ancak gösterici değiştirilemez.
  • Bildirim sırasında başlatılmalıdır.
  • Aynı kapsamda yeniden bildirilemez.
// let
let count = 0;
count = 1; // İzin verilir
// let count = 2; // Hata: Cannot redeclare block-scoped variable 'count'.

// const
const maxItems = 10;
// maxItems = 11; // Hata: Assignment to constant variable.

const user = { name: 'Alice' };
user.name = 'Bob'; // İzin verilir, nesnenin içeriği değiştirilir

// const PI; // Hata: Missing initializer in const declaration

Değeri değişmeyecek olan değişkenler için const kullanımı tercih edilir, çünkü bu kodun okunabilirliğini artırır ve kazara yeniden atamaları önler. let ise değişkenin değeri değişecekse kullanılır.