# Değişken İsimlendirme Kuralları ve Gelenekler

## Değişken İsimlendirme Kuralları

Javascript'te bir değişkeni isimlendirirken sadece harfler (ingilizce karakterler) ve rakamlar ile '$' ve '\_' sembollerini kullanabilirsiniz. Fakat **değişken isminin ilk karakteri rakam ile başlayamaz.** Örnekler

<pre class="language-javascript" data-line-numbers><code class="lang-javascript"><strong>//Doğru Örnekler
</strong>let isim = 'Javascript';
let kisi1 = 'Öğrenci';
let yeniKullanici = 'FullStack';
let kullanici_turu = 'Çaylak';
let $ = 1985;
let _ = 35.5;

<strong>//Yanlış Örnekler
</strong>let İSİM = 'Javascript'; //Türkçe karakter kullanılmaz.
let 2kisi = 'Öğrenci'; // İlk karakter rakam olamaz.
let yeni Kullanici = 'FullStack'; // '$' ve '_' hariç semboller kullanılamaz.
let Kullanıcı-Türü = 'Çaylak'; // Türkçe karakter ve sembol hatası.
</code></pre>

Javascript'te değişken isimleri büyük-küçük karakter duyarlıdır. Yani '`kullanici`' değişkeni ile '`Kullanici`' değişkeni birbirinden farklı değişkenler olarak değerlendirilir. Aynı değişken değillerdir. Deneyiniz.

{% code lineNumbers="true" %}

```javascript
let adres = 'İstanbul';
let Adres = 'Ankara';

alert(adres);
alert(Adres);
```

{% endcode %}

Değişkenler değerlerini başka değişkenlerden alabilirler. Deneyiniz.

{% code lineNumbers="true" %}

```javascript
let kullanici1 = 'yönetici',
    kullanici2 = 'editör',
    kullanici3 = 'okuyucu';
    
let gecerliKullanici = kullanici2;
alert(gecerliKullanici);

// veya başka bir örnek

let sayi1 = 5,
    sayi2 = 10,
    sayi3 = sayi1 + sayi2;
alert(sayi3);
```

{% endcode %}

## Değişken İsimlendirme Gelenekleri

Programcılar değişkenleri isimlendirirken okunurluğu artırmak için bazı geleneklere uyarlar. Bunların bazıları şunlardır.

1. **Pascal Tipi (PascalCase):**\
   Değişkenin her kelimesi büyük harfle başlar, diğerleri küçük yazılır. Örnek:\
   `PascalYazimGelenegi = 'Pascal tipi yazım geleneği';`
2. **Deve Tipi (CamelCase):**\
   Değişkenin ilk kelimesi küçük yazılır, diğerleri büyük harfle başlar ve küçük yazılır. Örnek:\
   `deveYazimGelenegi = 'Deve tipi yazım geleneği';`
3. **Yılan Tipi:**\
   Değişkenin her kelimesinin arasına alt tire konur ve küçük yazılır. Sabitler büyük yazılır. Örnek:\
   `yilan_yazim_gelenegi = 'Yılan tipi yazım geleneği';`
4. **Macar Gösterimi:**\
   Değişken isimlendirmeye ilk başta veri tipi kısaltması ile başlanır ondan sonrası Pascal Tipi olarak devam eder. Sabitler büyük yazılır. Örnek:\
   `sMacarGosterimGelenegi = 'Macar gösterimi yazım geleneği';`

Bu gelenekler okunurluğu artırmak, detayları kaçırmamak için programcıları tarafından tercih edilen stillerdir. Birini kullanmak zorunluluk olmayıp size uygun bir tarz ile birkaçını kullanarak da kodlayabilirsiniz. İleri konularda '[İyi Yazım Kuralları](https://hanuce.gitbook.io/javascript-egitimi/iyi-bir-yazim-ve-okunurluk-icin)' olarak bu konunun önemine tekrar değineceğiz.
