Sobes.tech
Junior

Değişkenler var, let ve const ne zaman kullanılmalı?

sobes.tech yapay zeka

AI'dan gelen yanıt

  • var: Fonksiyon kapsamına sahip bir değişken gerekiyorsa veya undefined ile başlatma (hoisting) yapmak gerekiyorsa. Eski yöntem, yeni kodlar için önerilmez.
  • let: Blok kapsamına sahip, yeniden tanımlanabilir (değeri değiştirilebilir) bir değişken gerekiyorsa. Değeri değişebilecek durumlar için uygundur.
  • const: Blok kapsamına sahip, değeri tanımlandıktan sonra değiştirilemeyen bir değişken gerekiyorsa. Kod yürütülürken değişmemesi gereken değerler (sabitler, DOM öğelerine referanslar, fonksiyonlar) için kullanılır.
// let kullanımı örneği
let count = 0;
if (true) {
  let count = 1; // Blok kapsamındaki yeni değişken
  console.log(count); // 1
}
console.log(count); // 0

// const kullanımı örneği
const PI = 3.14159;
// PI = 3; // Hata: Sabit değişkene atama.

const user = { name: 'Alex' };
user.name = 'John'; // Nesnenin özelliği değiştirilebilir, referans değişmez
console.log(user); // { name: 'John' }

// var kullanımı örneği (tavsiye edilmez)
var x = 10;
if (true) {
  var x = 20; // Aynı fonksiyon kapsamındaki değişkeni yeniden tanımlar
  console.log(x); // 20
}
console.log(x); // 20