JavaScript Variables / Javascript Değişkenleri
Published: 2024-01-16 08:11:23

Bu eğitimde, JavaScript değişkenlerini ve değişkenleri uygulamada değerleri depolamak için nasıl kullanacağınızı öğreneceksiniz.

Değişken, number veya string gibi bir değere başvuran bir etikettir. Bir değişkeni kullanmadan önce onu bildirmeniz gerekir.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/17kgyxs98ha66r5lwqon.png)

## Değişken Tanımlama

Bir değişken bildirmek için `var` anahtar sözcüğünü ve ardından değişken adını aşağıdaki gibi kullanırsınız:

```
var message;
```

Değişken adı herhangi bir geçerli tanımlayıcı olabilir. Varsayılan olarak, eğer ona bir değer atamadıysanız, mesaj değişkeninin özel bir değeri tanımsızdır.

Değişken adları şu kurallara uyar:

- Değişken adları büyük/küçük harfe duyarlıdır. Bu, `message` ve `Message`'ın farklı değişkenler olduğu anlamına gelir.
- Değişken adları yalnızca harf, sayı, alt çizgi veya dolar işareti içerebilir ve boşluk içeremez. Ayrıca değişken adları bir harfle, alt çizgiyle (`_`) veya dolar işaretiyle (`$`) başlamalıdır.
- Değişken adları ayrılmış sözcükleri kullanamaz.

Geleneksel olarak değişken adları, `message`, `yourAge` ve `myName` gibi camelCase denilen büyük küçük uyumlu harfleri kullanır.

JavaScript dinamik olarak yazılan bir dildir. Bu, Java veya C# gibi diğer statik tipli diller gibi bildirimde değişkenin tipini belirtmenize gerek olmadığı anlamına gelir.

ES6'dan başlayarak, şöyle bir değişken bildirmek için `let` anahtar sözcüğünü kullanabilirsiniz:

```
let message;
```
Bir değişkeni bildirmek için `let` anahtar sözcüğünü kullanmak iyi bir yoldur. Daha sonra `var` ve `let` anahtar kelimeleri arasındaki farkları öğreneceksiniz. Şimdilik bu konuda endişelenmemelisin.

## Bir Değişken Tanımlama

Bir değişkeni tanımladıktan sonra onu bir değerle başlatabilirsiniz. Bir değişkeni başlatmak için değişkenin adını, ardından eşittir işaretini (`=`) ve bir değeri belirtirsiniz.

Örneğin, aşağıdakiler `message` değişkenini bildirir ve onu `"Hello"` değişmez dizesiyle başlatır:

```
let message;
message = "Hello";
```
Bir değişkeni aynı anda bildirmek ve başlatmak için aşağıdaki sözdizimini kullanırsınız:

```
let variableName = value;
```
Örneğin, aşağıdaki ifade `message` değişkenini bildirir ve onu `"Hello"` değişmez dizesiyle başlatır:

```
let message = "Hello";
```

JavaScript, tek bir ifade kullanarak iki veya daha fazla değişkeni bildirmenize olanak tanır. İki değişken bildirimini ayırmak için şunun gibi bir virgül (`,`) kullanırsınız:

```
let message = "Hello",
    counter = 100;
```

JavaScript dinamik olarak yazılan bir dil olduğundan, bir değişkene farklı türde bir değer atayabilirsiniz. Ancak tavsiye edilmez. Örneğin:

```
let message = 'Hello';
message = 100;
```

## Değişkenin Değerini Değiştirme

Bir değişkeni başlattığınızda, farklı bir değer atayarak değerini değiştirebilirsiniz. Örneğin:

```
let message = "Hello";
message = 'Bye';
```

## Undefined gibi Bildirilmemiş Değişkenler

Tanımlanmamış ve bildirilmemiş değişkenler arasında ayrım yapmak önemlidir.

Tanımsız bir değişken, bildirilmiş ancak bir değerle başlatılmamış bir değişkendir. Örneğin:

```
let message;
console.log(message); // undefined
```

Bu örnekte `message` değişkeni bildirildi ancak başlatılmadı. Bu nedenle `message` değişkeni tanımsızdır.

Bunun aksine, bildirilmemiş bir değişken bildirilmemiş bir değişkendir. Örneğin:

```
console.log(counter);
```

Çıktısı:

```
console.log(counter);
            ^
ReferenceError: counter is not defined
```

Bu örnekte `counter` değişkeni bildirilmemiştir. Bu nedenle, ona erişmek bir `ReferenceError`'a neden olur.

## Sabit Değişken

Bir sabit değişmeyen bir değeri tutar. Bir sabiti bildirmek için `const` anahtar sözcüğünü kullanırsınız. Bir sabiti tanımlarken onu bir değerle başlatmanız gerekir. Örneğin:

```
const workday = 5;
```
Bir sabiti tanımladıktan sonra değerini değiştiremezsiniz.

Aşağıdaki örnek, iş günü sabitinin değerini 4 olarak değiştirmeye çalışır ve bir hataya neden olur:

```
workday = 2;
```
Hata:

```
Uncaught TypeError: Assignment to constant variable.
```

Daha sonra `const` anahtar sözcüğünün aslında sabitler eğitimindeki bir değere salt okunur bir referans tanımladığını öğreneceksiniz.

## Özet

- Değişken, bir değere başvuran bir etikettir.
- Bir değişken bildirmek için `let` anahtar sözcüğünü kullanın.
- Tanımlanmamış bir değişken, bildirilmiş ancak başlatılmamış bir değişkendir; bildirilmemiş bir değişken ise bildirilmemiş bir değişkendir.
- Bir değere salt okunur bir başvuru tanımlamak için `const` anahtar sözcüğünü kullanın.

[Github JS Eğitimleri](https://github.com/haktantekin/javascript-tutorial/tree/main)

[Linkedin](https://www.linkedin.com/in/haktantekin/)

[Kaynak](https://www.javascripttutorial.net/web-development-tools/)