Aritmetiksel Atama Operatörleri

Aritmetiksel Atama Operatörleri

Aşağıda, JavaScript'te mevcut olan aritmetiksel atama operatörlerinin bir listesi ve işlevleri görülmektedir:
OperatörSembolüKullanılışıİşlem sonucu
Atama=x = yy'nin değerini x'e ata
Topla-ata+ =x + = yx + y'nin değerini x'e ata
Çıkar-ata- =x - = yx - y'nin değerini x'e ata
Çarp-ata* =x * = yx * y'nin değerini x'e ata
Böl-ata/ =x / = yx / y'nin değerini x'e ata
Kalanını ata% =x % = yx % y'nin değerini x'e ata

Tablodan kolayca anlaşılacağı üzere x + = y ifadesi x = x + y ifadesine, x % = y ifadesi de x = x % y ifadesine denktir.

Sol taraftaki operand (değişken, dizi elemanı, yapı elemanı v.b) sağ taraftaki operandın değerini bellekte saklar.

Atama sembolleri peşpeşe kullanılabilir ve bu durumda sağdan sola doğru atama gerçekleştirilecektir. Aşağıdaki örneği inceleyiniz:
<html>
<head>
<TITLE>İÇİNDEKİLER</TITLE>
</head>
<body>
<SCRIPT LANGUAGE="javaSCRIPT">
var l,k;
l = k = 13.72 ;
document.write("<H3>l="+l+"</H3>");
document.write("<H3>k="+k+"</H3>");
</SCRIPT>
</body>
</html>

 Ekran Çıktısı;

Yukarıdaki komutlar ile, = sembolünün birleşme özelliği sağdan sola olduğu için,
( l = (k = 13.72)) ;

Sırasıyla atamalar yapılarak k ve l'nin değerleri 13.72 olarak bulunur.

JavaScript programı içinde ;

x = x * 10 ;

şeklindeki bir ifade x * = 10; şeklinde yazılabilir. Kodu bu şekilde yazmak,
hata olasılığını azaltır; okunabilirliği artırır ayrıca derleyicinin daha
etkin bir şekilde amaç program (object code) üretmesini sağlar.

Bu operatörler kullanılırken önceliklere dikkat edilmelidir. Örneğin;

x = x * 5 – 2;

ifadesi

x * = 5 – 2;

ile aynı değildir.

Çıkarma (-) operatörü, atamalardan daha yüksek öncelikli ve çarpma da çıkarmadan
yüksek öncelikli olduğu için ifade aşağıdaki gibi yorumlanır:

1. ifade

x = x * 5 – 2 ;

x = ( (x * 5) – 2) ;

şeklinde yorumlanır.

2. ifade

x = ( (x * 5) – 2) ;

x*=(5-2);

x = x * (5 – 2) ;

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