Atama Deyimi

Atama Deyimi

x=5; y=6;
şeklindeki satırlar birer atama deyimini (assignment statement) göstermektedir. Bu atama deyimleri ile x değişkeninin bellekteki adresinde 5 değeri ve y değişkeninin bellekteki adresinde ise 6 değeri görünecektir:

Bellek (Ram)

Bir atama deyimi esas itibarıyla aşağıdaki yapıda olabilir:

Değişken=İfade;

JavaScript dilinde = sembolü atama sembolüdür.
Sağ taraftaki ifade, JavaScript'te geçerli herhangi bir ifade olabilir. Atama deyiminin çalışma prensibi şu şekildedir: "Sağ taraftaki ifadenin değerini hesapla! Bulduğun sonucu sol taraftaki değişkenin konumuna yerleştir!"

Bu çalışma kuralını aşağıdaki gibi uygulayalım:

x=x+3;

Matematikte anlamsız olan bu eşitlik, JavaScript'te çok önemli bir ifadedir ve yukarıdaki kurala göre şöyle hesaplanacaktır: Önce sağ taraf yani x+3 hesaplanır. Bu ifadenin hesaplandığı anda x konumunda aşağıdaki gibi 5 değeri bulunsun:

Buna göre x+3 ifadesinin sonucu 8 olacaktır ve yukarıdaki kurala göre 8 değeri x konumuna atanacaktır. Peki, x'in önceki değeri olan 5 ne olacaktır? Bu durumda 5 silinecektir.
Not: Bir değişkene yeni bir değer atanırsa önceki değeri silinir. Buna göre bellekte son durum aşağıdaki gibi olacak:
 
Bu örnekte de görüldüğü gibi, değişken sürekli olarak değeri değişebilen bir veri yapısıdır.


Yorumlar

Bu blogdaki popüler yayınlar

İç İçe Döngüler

CSS Bir Elemanın Genişliği ve Yüksekliği

JavaScript Dilinde Fonksiyon Çağırma Teknikleri