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