logo
Hoşgeldiniz! Forumun bütün özelliklerini kullanmak için lütfen Giriş ya da Kayıt.

Bildirim

Icon
Error

JavaScript Operatörleri
seksek Offline
#1 Gönderildi : 10 Temmuz 2010 Cumartesi 00:03:23(UTC)
seksek



Sıralama: Yönetici

Madalyalar:
Gümüş Madalya: Forumda göz ardı edilemez katkıları bulunan kullanıcılara verirlir

Mesajlar: 158
Puanlar: 17,016
Konum: Turkey


 


 Birçok tarayıcıda farklı değişkenler olarak algılanır. Değişkenlere işlem yaptırabilecek işlemcilere operatör denir. JavaScript’te 4 çeşit operatör vardır.

· Aritmetik operatörler

· Karşılaştırmak operatörleri

· Mantıksal operatörler

· Özel operatörler

     

Aritmetik Operatörler



Her zaman kullandığımız bu operatörler +, - , * , / , % 'dir.

 

Kod:
<br />
var i=10; <br />
var j=11; <br />
var k=12; <br />
var m,n; <br />
m=i*j+k; <br />
n=i*(j+k); </div>
<div>




Değişkenler i,j,k,m,n i=10;j=11;k=12;m,n ye başlangıçta bir değer atanmamış.


Kod:
</div>
<div>m=i*j+k = 10*11+12 = 122 <br />
n=i*(j+k)= 10*(11+12)= 230 <br />
var a=100; var b=9; <br />
var c=100%9; //c=100/9 dan kalan değerdir.(Yani 100 Mod(9) göre değeri) </div>
<div>




Burada c değişkenin değeri 100/9'un kalanı 1'dir. Yani c değişkeninin değeri 1 olacaktır. Diğer -(eksi) ve / (bölme) operatörlerinin işlemleri kendilerine atanan çıkartma ve bölme işlemidir.Bu operatörlerin kısa kullanımı içinde Javascript bize kolaylık sağlar. Bu operatörleri sıralamak istersek; -= : *= : /= : %= : ++ : --


Kod:
</div>
<div>x+=y; //x=x+y anlamında       x-=y; //x=x-y anlamında <br />
x*=y; //x=x*y anlamında       x/=y; //x=x/y anlamında <br />
x%=y; //x=x%y anlamında     x++; //x=x+1 anlamında       x--; //x=x-1 anlamında <br />
</div>
<div>var x,y,z; <br />
x=10; y=20; z=30; <br />
x++; x+=y; z--; y*= z; <br />
Değişkenler: x,y,z x=10;y=20;z=30; <br />
x++ x=x+1 x=10+1=11 <br />
x+=y x=x+y x=11+20=31 <br />
z-- z=z-1 z=30-1=29 <br />
y*=z y=y*z y=20*29=580</div>
<div>

 

Karşılaştırma operatörler



Bu operatörler değişkenlerin birbirleri ile karşılaştırılmak istendiğinde kullanılabilir.Bu operatörler ise;



= = operatörü iki değişkenin birbirine eşitliğini kontrol eder.

!= operatörü iki değişkenin birbirine eşit olmadığı durumlarda kullanılır.

< operatörü bilindiği üzere küçüktür operatörüdür. Soldaki değişkenin sağdakinde küçüklüğünü kontrol eder.

<= soldaki değişkenin sağdaki değişkene küçük eşitliğini kontrol eder.

> soldaki değişkenin sağdaki değişkene göre büyük olup olmadığını kontrol eder.

>= soldaki değişkenin sağdaki değişkene büyük eşitliğini kontrol eder.



Bağlantılı, yani birden çok sayfa için, Bağlantılı stil şablonlar birçok sayfada aynı biçimde olması istendiğinde kullanılırlar.

 

Mantıksal Operatörler



Bu tip operatörler iki değişkene bağlı karşılaştırılmaların yapılmak istendiği durumlarda kullanılır.



Operatörler && , || , ! operatörleridir.

&& And (ve) operatörü iki değişkenin de değeri doğru olması istendiğinde kullanılır.

|| or (veya) operatörü iki değişkenden en az birinin doğru olması durumu istediğinde kullanılır.

! Not (değil) operatörü değişkenin değeri doğru ise yanlış , yanlış ise doğru olması istendiği durumlarda kullanılır.

 

Özel karşılaştırma Operatörü



Bu operatör iki değişken(deg) arasında karşılaştırma yapmanın en sade ve kısa yoludur.Operatörün kullanım biçimi :



deg1 [istenen karşılaştırma operatörü] deg2 ? deg3 :deg4

a < b ? c : d



Burada a değişkeninin b değişkeninden küçük olup olmadığı karşılaştırılıyor. Buna göre cevap doğruysa işlemin sonucu c değişkeninin değeri değilse d değişkeni oluyor.Örnek 1:


Kod:
<br />
<Html> <br />
<head><title>ornek</title></head> <br />
<body> <br />
Değişkenlerin ilk değerleriltbr> <br />
i=1 j=2 k=3 m=4 n=5 p=6 q=7<br> <br />
Değişkenlerin son değerleri<br> <br />
<script Language="JavaScript 1.2"> <br />
<br />
var i=1; var j=2; // Değişkenler tanımlanıyor... <br />
var k=3; var m=4; <br />
var n=5; <br />
var p=6; var q=7; <br />
i+=j; // i=i+j anlamında <br />
j++; // j=j+1 anlamında <br />
k--; // k=k-1 anlamında <br />
m=m+k; <br />
n*=j; // n=n*j anlamında <br />
i < j ? 3 : 1 ; // i<br />
k <= n ? 0 : 1 ; <br />
k=2 && j=5 ? p : q ; <br />
i=2 || j=3 ? m : n ; <br />
p!=2 ? k : 10 ; // p,2 den farklı ise işlemin sonucu k yoksa 10 <br />
document.write(“i=”,i,”j=”,j,”k=”,k,”m=”,m,”n=”,n,”p=”,p,”q=”,q); <br />
--> <br />
</script> <br />
<br />
Değişkenler i,j,k,m,n,p,q i=1;j=2;k=3;m=4;n=5;p=6;q=7; <br />
İfade Anlamı Sonucu <br />
i+=j i=i+j i=1+2=3 <br />
j++ j=j+1 j=2+1=3 <br />
k-- k=k-1 k=3-1=2 <br />
m=m+k - m=4+2=6 <br />
n*=j n=n*j n=5*3=15 <br />
i<br />
k<=n?0:1 2>=15 mi? Evet, 0 <br />
k=2 && j=5?p:q k=2 ve j=5 mi? Hayır,7 <br />
i=2 || j=3?m:n i=3 veya j=3 mü? Evet, 6 <br />
p!=2?k:10 p,2 den farklı mı? Hayır,10</div>
<p>


 

Bu konudaki kullanıcılar
Ziyaretçi
Forumu Atla  
Bu foruma yeni konular postalayamazsınız.
Bu forumda ki konulara yeni posta gönderemezsiniz.
Bu forumdaki postalarınızı silemezsiniz.
Bu forumdaki postalarınızı düzenleyemezsiniz.
Bu forumda anketler yaratamazsınız.
Bu forumdaki anketlere oy veremezsiniz.