> For the complete documentation index, see [llms.txt](https://hanuce.gitbook.io/javascript-egitimi/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hanuce.gitbook.io/javascript-egitimi/degiskenler-variables.md).

# Değişkenler (Variables)

**Değişken (variable):** Programlama dilinde değerleri tuttuğumuz hafıza birimleridir.

Verileri bir anahtar sözcüğe temsil ettiririz. Örneğin '*`x = 3`'* ifadesinde '***x***' anahtar sözcüğünde '*3*' değerini tutarız. Bize " ***x*** kadar elma al." denilirse "3 tane elma" alacağımızı biliriz. Yani x'in '3' değerini temsil ettiğini biliriz.

Başka bir örnekle:

<img src="https://1783608288-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtkAky55y3oAsmbswePAh%2Fuploads%2Fj2Ri9akZYGf4FiVgiAC7%2Ffile.excalidraw.svg?alt=media&amp;token=b7c4bdbb-9cf4-4880-be72-f47ba44f6a20" alt="Değişken" class="gitbook-drawing">

Başka bir örnekle, '*`metin = 'JavaScript'`'* ifadesinde 'metin' anahtar sözcüğünde 'JavaScript' değerini tutarız. Bize "metin'in son harfi nedir?" sorusu sorulursa "t" harfi olduğunu söyleriz.

JavaScript'te bir **değişkeni kullanmadan önce bildirmek esastır.** Buna '**deklare etme**' yani bildirim denir. Bir değişkeni deklare ederken JavaScript'e ait deklaratif bir sözcük kullanırız. **Deklare edilen değişkene bellekte bir yer ayrılır ve değerini bellekteki saklar.**

JavaScript'te üç tane deklaratif sözcük vardır.

* **`let`**
* **`var`**
* **`const`**
