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.