Merhabalar, bu yazımızda JavaScript’te operatörlerden bahsedeceğiz. Aslında farklı bir programlama dili bilen birisinin bu sayfaya göz gezdirmesi yeterli olacaktır.
Operatör nedir ?
Bir deyim ya da ifadede önceden tanımlanmış görevleri yerine getiren karakter ya da karakter gruplarına operatör deniyor.
Bu başlık altında 11 adet operatör grubu göstermeye çalışacağım.
1-Aritmetik Operatörler
Operatör | Açıklama |
---|---|
+ | Toplama Operatörü(Aynı zamanda string'leri birleştirme olarak da kullanılır. ("İs"+"tan"+"bul") gibi) |
- | Çıkarma Operatörü |
* | Çarpma Operatörü |
/ | Bölme Operatörü |
% | Mod Alma Operatörü |
++ | Artırma Operatörü |
-- | Azaltma Operatörü |
- | Eksi Operatörü |
2-Karşılaştırma Operatörleri
Operatör | Açıklama |
---|---|
== | Eşitlik Operatörü Eşitlik sınaması yapıldığında tür dönüşümü gerçekleşir. Örneğin "1"==1-->True değeri döndürür. |
=== | Katı Eşitlik Operatörü Eşitlik sınaması yapıldığında tür dönüşümü gerçekleşmez. Örneğin "1"==1-->False değeri döndürür. |
!= | Eşitsizlik OperatörüEşitlik sınaması yapıldığında tür dönüşümü gerçekleşir. Örneğin "1"!=1-->False değeri döndürür. |
!= | Katı Eşitsizlik OperatörüEşitlik sınaması yapıldığında tür dönüşümü gerçekleşmez. Örneğin "1"!=1-->True değeri döndürür. |
> | Büyüktür Operatörü |
< | Küçüktür Operatörü |
>= | Büyük Eşit Operatörü |
<= | Küçük Eşit Operatörü |
Burada tür dönüşümü olarak söylenen şey bir veri türünün başka bir veri türüne otomatik olarak çevrilmesidir. Örnek olarak aşağıya ekledim.
<html>
<head>
</head>
<body>
<script type="text/javascript">
var a=3;
var b="talha";
var c=a+b; //String ile Number veri türü toplanamayacağından a,
document.write(c); // String veri türüne dönüştürülüp ekrana "3talha" yazısını yazar.
</script>
</body>
</html>
3- Mantıksal Operatörler
Operatör | Açıklama |
---|---|
&& | Mantıksal Ve Operatörü |
|| | Mantıksal Veya Operatörü |
! | Mantıksal Değil Operatörü |
4- Bitsel Operatörler
Operatör | Açıklama |
---|---|
& | Bitsel Ve(AND) Operatörü |
| | Bitsel Veya(OR) Operatörü |
^ | XOR Operatörü |
~ | NOT Operatörü |
<< | Left Shift Operatörü |
>> | Right Shift Operatörü |
5- Atama Operatörleri
Operatör | Açıklama |
---|---|
= | Değer Atama Operatörü |
+= | Toplama Ataması |
-= | Çıkarma Ataması |
*= | Çarpma Ataması |
/= | Bölme Ataması |
%= | Kalan Ataması |
<<= | Left Shift Ataması |
>>= | Right Shift Ataması |
&= | AND Ataması |
|= | OR Ataması |
^= | XOR Ataması |
6- Özel Operatörler
- Conditional Operator
Conditional Operator olarak tanımlanan if ifadesinin kısaltılmış formudur diyebiliriz.
<değişken> (koşul) ? atama1 : atama2;
<html>
<head>
</head>
<body>
<script type="text/javascript">
var x=20;
var y=(x<21)? "X 21'den küçüktür" : "X 21'den büyüktür.";
document.write(y); // Ekrana X 21'den küçüktür yazısını verecektir.
</script>
</body>
</html>
Not: document.write() ifadesi ekrana bir yazı yazdırmak için kullanılmaktadır.
- Comma Operator
Örnek olarak bir for döngüsünün içinde iki koşul tanımlaması yapmak için kullandığımız (,) operatörüdür.
<html>
<head>
</head>
<body>
<script type="text/javascript">
var j=10;
for(var i=0; i<10; i++,j--) {
alert("i="+i+"\n"+"j="+j); //Deneyebilirsiniz.
}
</script>
</body>
</html>
- Delete Operator
Bir nesneyi, nesnenin bir özelliğini veya dizinin bir elemanını silmek için kullanılır.
<html>
<head>
</head>
<body>
<script type="text/javascript">
var object={x:10,y:20};
delete object.x;
document.write(object.x); // Ekrana undefined yazısı verecektir.
</script>
</body>
</html>
- IN Operator
Bir nesnenin bir özelliğe sahip olup olmadığını kontrol etmek için kullanılır.
<html>
<head>
</head>
<body>
<script type="text/javascript">
var object={x:10,y:20};
var b="x" in object;
document.write(b); //ekrana true değeri döndürecektir.
</script>
</body>
</html>
- TypeOf Operator
Bir değişkenin türünü öğrenmek için kullanılır.
var a=10.50;
alert(typeof(a)); // Ekranda Number yazısını görürüz.
- Void Operator
Geriye hiçbir değer döndürülmesini istemediğimiz yerlerde kullanırız.
OPERATÖRLERİN ÖNCELİK SIRASI
Burada da operatörlerin öncelik sırası var. Yukarıdan aşağıya doğru öncelik sırası azalıyor.
Operatörler |
---|
. [] |
() new |
! ~ - + ++ -- |
* / % |
+ - |
<< >> |
< <= > >= in instanceof |
== != === !== |
& |
^ |
| |
&& |
|| |
?: |
= += -= /= %= <<= >>= ^= |= |
, (En Düşük Öncelik) |
Bu yazımız da bu kadar, bir sonraki konumuz program kontrol ifadeleri olacak. Görüşmek dileğiyle..