# const ile Değişken Deklare Etme

**`const`** deklaratif sözcüğü **`let`** ile aynı özelliklere sahiptir. Blok hassasiyeti vardır, aynı kapsamda sadece bir kez bildirilebilir ve bildirilmeden kullanılamaz. Farkı şudur: **`const`** ile bildirdiğiniz bir değişkenin değerini **sonradan değiştiremezsiniz**. Yani **değeri sabittir**. Bu sebeple de bildirirken değerini atamak zorundasınız. Sonradan değer atayamaz veya değerini değiştiremezsiniz. Örnek:

{% code lineNumbers="true" %}

```javascript
const DOGUM_TARIHI = 1923;
const ADI = 'TÜRKİYE';
```

{% endcode %}

**`const`** kelimesi İngilizce '*constant: sabit, daimi.*' kelimesinden gelmektedir. Sonradan değerini değiştirmek veya tekrar deklare etmek hata olarak fırlatılır.

<pre class="language-javascript" data-line-numbers><code class="lang-javascript">const DOGUM_TARIHI; // Değeri atanmadığı için bu satırda hata fırlatır.
DOGUM_TARIHI = 1923; // Bu satıra sıra gelmez.

// Farklı Örnek
const PI_SAYISI = 3.14,
      E_SAYISI = 2.71828;
<strong>PI_SAYISI = 3; // Bu satırda hata fırlatır. Değeri sonradan değişemez.
</strong>
<strong>const E_SAYISI = 2.71; // Bu satırda da hata fırlatır. Tekrar deklare edilemez.
</strong></code></pre>

Gelenek olarak **`const`** ile bildirilen değişken isimleri büyük harflerle yazılır. Bu sayede programcı değişkeni sabit olarak deklare ettiğini bilir ve hata fırlatacak kod yazmaz. Büyük harflerle isim verirken okunaklı olması açısından kelimeler arasına alt tire (\_) koymak da bir gelenektir.
