Kodkitabi

Değişkenler (var, let, const)

Değişken tanımlama anahtar kelimeleri arasındaki farklar.

JavaScript'te veri saklamak için değişkenler tanımlarız. Modern JavaScript'te (ES6 ve sonrası) değişken tanımlamak için üç farklı kelime kullanılır:

  • var: Fonksiyon düzeyinde kapsamlıdır (function-scoped). Günümüzde beklenmeyen davranışlara sebep olabildiği için kullanımı önerilmez.
  • let: Blok düzeyinde kapsamlıdır (block-scoped). Tanımlandığı süslü parantezlerin `{}` dışından erişilemez. Değeri sonradan değiştirilebilir.
  • const: Blok düzeyinde kapsamlıdır. "Constant" yani sabit anlamına gelir. Tanımlandıktan sonra değeri yeniden atanamaz.
Değişken Kapsamları ve Atama Kuralları
// let ile değişken tanımlama (yeniden atanabilir)
let points = 100;
points = 150; // Geçerli
console.log("Güncel Puan:", points);

// const ile sabit tanımlama (yeniden atanamaz)
const pi = 3.14159;
// pi = 3.14; // HATA! Sabit bir değişkene yeniden atama yapılamaz.

// Blok kapsamı (Block Scope) örneği
if (true) {
    let blockVariable = "Sadece bu blokta";
    console.log(blockVariable); // Çalışır
}
// console.log(blockVariable); // HATA! Değişken dışarıdan erişilemez.