> 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/referans-reference-veri-tipleri/object-nesne/const-ile-nesne-deklare-etme.md).

# const ile Nesne Deklare Etme

**`const`** ile değeri değişmeyen sabitler deklare ediliyordu. Fakat **`object`** veri tipi değeri değil adresi tuttuğu için **`const`** ile deklare edilen nesnelerin değeri nasıl sabit kalır? Değeri sabit kalmaz, adresi sabit kalır. Örnek.

{% code lineNumbers="true" %}

```javascript
const user = { 
    takmaAd:'user',
    sifre:'1234',
};
user.sifre = '0000'; // hata vermez
alert(user.sifre); // şifre değişir: '0000'
//veya
delete user.sifre; // hata vermez
alert('sifre' in user); // şifre silindi: false
```

{% endcode %}

**`const`** ile deklare edilen nesneleri **`Object.assign()`** ile klonlayabilirsiniz.&#x20;

Bu durum size şunu hatırlatmalı: "***Katı mod'da bir değişkeni, nesneyi veya fonksiyonu silemezsin.***". Buradan dilin katı modda öğelerini nasıl ele aldığını fark edebilirsiniz.
