Benim Blogum!

Evet arkadaşlar kişisel bloguma hoşgeldiniz! :)
Spor, Programlama, C#, Javascript, Adobe Illustrator&Photoshop, Unity3D... başlıklarını bu blogumda ele alacağım.
Ve kişisel spor günlüğümü tutacağım. Takipte kalın!

16 Haziran 2014 Pazartesi

Ders 03: Javascriptte Operatörler

Ders 03: Değişkenlerin İşlem Operatörleri ile Kullanımı
Operatörler: Aritmetik, Karşılaştırma, Mantıksal, Özel Operatörler

Aritmetik Operatörler:(+,-,*,/,%)
+ -> Toplama
- -> Çıkarma
* -> Çarpma
/ -> Bölme
% -> Mod

Örnek:
var i=10;
var j=11;
var k=12;
var m,n;
m=i*j+k;
n=i*(i+k);


Bir de Js'nin bize kolaylık sağladığı operatörler var. Bunlar: -=; +=; *=; /=; %=; ++; --;
Bu ooperatörlerin uzun halleri:
x+=y -> x=x+y
x-=y -> x=x-y
x*= ->x=x*y
x/=y ->x=x/y
x%=y ->x=x%y
x++ ->x=x+1
x-- ->x=x-1 

KARŞILAŞTIRMA OPERATÖRLERİ: 
Değişkenlerin birbirleri ile karşılaştırmak istenildiğinde kullanılır. 
== 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ü küçüktür operatörüdür. 
> operatörü büyüktür operatörüdür. 
<= operatörü değişkenin sağdaki değişkene göre küçük eşitliğini kontrol eder. 
>= operatörü değişkenin sağdaki değişkene göre büyüklük eşitliğini kontrol eder. 

MANTIKSAL OPERATÖRLER: 
iki değişkene bağlı karşılaştırılmaların yapılmak istendiği durumlarda kullanılır. Operatörler &&, ||(ctrl+alt+* tuşu),! operatörleridir. 
&& And(ve) operatörü iki değişkenin değeri doğru olması istendiğinde kullanılır. 
|| Or (veya) operatörü iki değişkenden birinin doğru olması durumunda 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ŞILAŞTIRMA OPERATÖRLERİ 
Bu operatör iki değişken arasında karşılaştırma yapmanın en sade ve kısa yoludur. Kullanım biçimi: 
değişken_1 [Karşılaştırma Operatörü] değişken_2 ? değişken_3: değişken_4 
Bunu bir örnekle açıklayalım:(Değişkenlerin tanımladığımızı farz ediyorum.) 
a<b?c:d 
Yukarıdaki satırda yapılması istenen işlem: 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şkenin değeri; değilse d değişkeni oluyor. Şimdi örnekte inceleyelim: 

var i=1; var j=2;
var k=3; var m=4;
var n=5;
var p=6;
var q=7;
i=+j;
j++;
k--;
m=m+k;
n=*j;
i<j?3:1;
//Dikkat edin. 3Den sonra iki nokta var; noktalı virgül değil.
k>=n?0:1;
k=2 && j=5?p:q;
i=2 || j=3?m:n;
p!=2?k:10;


İlk 7 satırda değişken tanımlayıp değer atadık. İşlem satırlarına geçelim: 
Bu işlem i=i+j işlemini yapmamızı söyler. i'nin değeri 3 olacaktır. 
j++; satırıyla j'nin değeri j'yi 1 arttırarak 3 olur. Diğer işlemde k--; işlemi ile k 2 değerini alır. 
Diğer satırdaki m=m+k işelmi ile m(m=4) değişkenini k(k=2) değişkenini toplayarak 6 değerini alır. n=*j işlemi ile n(n=5) değişkeni 3*5=15 değerini alıcaktır. 
Şimdi diğer karşılaştırma işlemlerine geçmeden önce değişkenlerimizin işlem sonrası aldığı değerleri yazalım. 
i=3,j=3,k=2,m=6,n=15,p=6,q=7. 
i<j?3:1; 
Bu satırın 3>3 işlemin cevabı doğru ise 3 değilse 1 değerini alacağını görebiliyoruz. 
k>=n?0:1; 
Bu satırda ise 2>=15 işlemi gerçekleşir ki bunun cevabı yanlıştır ve ikinci değer işlem satırının cevabıdır yani 1'dir. 
k=2&&j=5?p:q; 
İşlem bize ne söylüyor? k değişkeni ve j değişkeninin kesin olarak bir değere eşit olup olmadığını karşılaştırmamızı da söylüyor. Bu iki değer de doğruysa çünkü &&(and) mantıksal operatörünün anlamı bu işlem doğru değilse yanlıştır. Buna göre k=2'dir. Fakat buna karşılık 1'in değeri 5 değildir.Bu yüzden karşılaştırmanın değeri yanlıştır. Dolayısıyla işlem q yani 7 değerini alır. 
p!?2?k:10; 
İşlemde istenilen p değişkeninin değerinin ikiden farklı olması durumdur. Yani 6!=2 bunun anlamı doğrudur. Gerçekten de 6=2 değildir. Biz de bu satırda bunu istiyorduk. O halde cevap doğrudur. Böylelikle işlem k yani 2 değerini alır. 

Evet arkadaşlar bir dersin daha sonuna geldik. Bizi takip etmeyi bırakmayın, esen kalın!

Hiç yorum yok:

Yorum Gönder