avatar
·2 dk okuma
JavaScript'de Var, Let ve Const Anahtar Kelimeleri: Kullanımı ve Farkları

JavaScript'de Var, Let ve Const Anahtar Kelimeleri: Kullanımı ve Farkları

JavaScript programlama dili için değişken tanımlama için üç anahtar kelime kullanılır: var, let ve const. Bu anahtar kelimelerin her biri, değişkenlerin nasıl tanımlanacağını ve nasıl kullanılacağını belirler. Bu yazıda, var, let ve const arasındaki farkları ve hangi durumlarda kullanılması gerektiğini açıklayacağız.

1- Var: JavaScript'in eski sürümlerinde en yaygın olarak kullanılan anahtar kelime olan var, değişken tanımlamak için kullanılır. Örneğin:

var x = 5;
var y = "Merhaba";

Bu değişkenler, programınızın herhangi bir yerinde kullanılabilir ve değerleri değiştirilebilir. Ayrıca, var değişkenleri için hoisting (yukarıya çekme) özelliği mevcuttur. Bu özellik, değişken tanımlamasının yapılmadan önce bile kullanılmasını sağlar.

2- Let: ES6 sürümünde eklenen let anahtar kelimesi, var anahtar kelimesine benzer şekilde değişken tanımlamak için kullanılır. Fakat let değişkenleri sadece tanımlandıkları blok içerisinde kullanılabilir. Örneğin:

let a = 7;
let b = 8;
if (a > b) {
    let c = a - b;
    console.log(c); // 1
}
console.log(c); // ReferenceError: c is not defined

Let değişkenlerinde hoisting özelliği yoktur.

3- Const: ES6 sürümünde eklenen const anahtar kelimesi, değişken tanımlamak için kullanılır. Fakat const değişkenleri sadece tanımlandıkları anda değer atanabilir ve daha sonra değiştirilemez. Örneğin:

const PI = 3.14;
PI = 3.15; // TypeError: Assignment to constant variable.

Aynı zamanda const değişkenleri sadece tanımlandıkları blok içerisinde kullanılabilir.

Sonuç olarak, JavaScript'de değişken tanımlamak için var, let ve const anahtar kelimeleri kullanabilirsiniz. Var anahtar kelimesi, eski sürümlerde en yaygın olarak kullanılır ve değişkenlerin herhangi bir yerde kullanılmasına ve değerlerinin değiştirilmesine izin verir. Hoisting özelliği de var değişkenlerinde mevcuttur. Let anahtar kelimesi, var anahtar kelimesine benzer şekilde değişken tanımlamak için kullanılır, ancak let değişkenleri sadece tanımlandıkları blok içerisinde kullanılabilir ve hoisting özelliği yoktur. Const anahtar kelimesi, değişken tanımlamak için kullanılır, ancak const değişkenleri sadece tanımlandıkları anda değer atanabilir ve daha sonra değiştirilemez. Ayrıca const değişkenleri sadece tanımlandıkları blok içerisinde kullanılabilir.

Kullanımınız için en uygun anahtar kelimeyi seçmeniz önemlidir. Örneğin, bir değişkenin programınızın herhangi bir yerinde kullanılması ve değiştirilmesi gerekiyorsa, var anahtar kelimesini kullanabilirsiniz. Eğer bir değişken sadece belirli bir blok içerisinde kullanılacaksa ve değerinin değiştirilmemesi gerekiyorsa, const anahtar kelimesini kullanabilirsiniz.