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 veyaundefinedile 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