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:
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
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:
İ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.
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