JavaScript’de var, let, const nedir? Arasındaki Farklar Nelerdir?
JavaScript'te değişkenler oluşturmak için var, let, ve const anahtar kelimeleri kullanılır. Bu anahtar kelimelerin her biri farklı kullanım alanlarına sahiptir.
1. var
Değişkeni:
var
anahtar kelimesi, eski JavaScript sürümlerinde yaygın olarak kullanılırdı. Ancak, var
değişkenleri fonksiyon kapsamında tanımlar. Yani, var
ile tanımlanan bir değişken, tanımlandığı fonksiyon içinde geçerlidir.
2. let
Değişkeni:
let
anahtar kelimesi, blok kapsamında (örneğin, if bloğu veya döngü bloğu gibi) değişken tanımlamak için kullanılır. let
ile tanımlanan bir değişken, tanımlandığı blok içinde geçerlidir. Modern JavaScript projelerinde genellikle let
tercih edilir.
2. const
Değişkeni:
const
anahtar kelimesi, sabit bir değişken tanımlamak için kullanılır. const
ile tanımlanan bir değişkenin değeri değiştirilemez, yani bir kez değer atandıktan sonra tekrar değiştirilemez. Sabit değerler için tercih edilir.
function exampleFunction() {
var x = 10; // 'var' ile değişken tanımlama
if (true) {
let y = 20; // 'let' ile blok kapsamlı değişken tanımlama
const z = 30; // 'const' ile sabit değişken tanımlama
console.log(x, y, z);
}
// console.log(y); // 'y' burada erişilemez, hata oluşturur
// z = 40; // 'z' değiştirilemez, hata oluşturur
}
exampleFunction();
var
, let
ve const
değişkenlerinin nasıl kullanılacağını gösterir. var
genellikle modern JavaScript projelerinde pek tercih edilmez çünkü kapsamı fonksiyon tabanlıdır ve blok kapsamını yönetmekte zorlanır. let
ve const
ise daha güvenli ve öngörülebilir değişken tanımlama sağlar.