> 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/kapsamlar-ve-gecerlilikler/bir-degiskenin-omru-bellekte-tutulma-suresi.md).

# Bir Değişkenin Ömrü (Bellekte Tutulma Süresi)

Bir değişken deklare edildiğinde bellekte yer tutmaya başlar.

* **`let`** veya **`const`** ile deklare edilen değişkenler kapsam sonunda bellekten kaldırılırlar. Global kapsamda deklare edilirse programın çalışma süresince bellekte yer kaplar.
* **`var`** ile deklare edilen değişkenler kapsam tanımadığı için global kapsamda deklare edilmiş gibi programın çalışma süresince bellekte yer kaplar.

Bu özellik performans ve güvenlik açısından önemli bir ayrıntıdır.

Global kapsam internet tarayıcımızın açık olan pencere veya sekmenin alt kapsamındadır. Bu sebeple pencere-sekme dışında bir kapsama erişemez. Pencere-sekme kapatılınca da bu değişkenler bellekten kaldırılırlar.

{% hint style="info" %}
JavaScript'te oluşturulan bir değişken, nesne veya fonksiyon silinemez.
{% endhint %}
