Anahtar Kelimeler: #javascript #ders #temelseviye #operator
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ü büyüktür operatörüdür.
= 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=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.
i3 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!
______________________________________________________
http://hougbrother.blogspot.com.tr/2014/06/ders-03-javascriptte-operatorler.html
telekom 35'den 50'ye 10 tl farkla çıkardı. 23 lira fark 10 mbit için fazlaymış
Kablonet olabilir. O da her yerde yok, malum.
Türktelekomun 120 lira istediği 35mb sınırsızı netspeed den 77 liraya alıyorum.İyimi kötümü fiyat üzerinden siz çözün.Hizmet aynı altyapı.
Eski fiyatınız neydi ve kaç mbit'lik tarifeydi?
76lira 75mbit paket ama 45-46 alıyordum. fiyat değişmedi 10mbit hızım düştü. biraz bozuldum ama tecavüzden kaçış yok gibi.
@benvaryaben sınızsız mı? hangi firma ?
@hegemen netspeed sınırsız
@benvaryaben ban 35 hız a 76 lira veriyor.
45 50 keşke verse bence çok iyi alıyorsun