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.