...

TypeScript’de Operatörler

Aritmatik Operatörler

Operator Tanım Örnek
+ (Toplama) Değerleri toplar sonucu döndürür
a + b //dönen sonuç 15
– (Çıkarma) Değerleri çıkartır sonucu döndürür
a - b // dönen sonuç 5
* (Çarpma) Değerleri çarpar sonucu döndürür
a * b// dönen sonuç 50
/ (Bölme) Bölme sonucunu döndürür
a / b // dönen sonuç 2
% (Mod) Bölme sonucunda kalan değeri döndürür
a % b // dönen sonuç 0
++ (Artırma) Değişkenin değerini birer artırır
a++ // dönen sonuç 11
— (Azaltma) Değişkenin değerini birer azaltır
a-- // dönen sonuç  9

Karşılaştırma Operatörleri (İlişki Çözücü)

Operator Tanım Örnek
> Büyükse
(A > B) // False
< Küçükse
(A < B) // True
>= Büyük ve ya büyük eşitse
(A >= B) // False
<= Küçük ve ya küçük eşitse
(A <= B) // True
== Eşitse
(A == B) // false
!= Eşit değilse
(A != B) // True

Mantık Operatörleri

Operator Tanım Örnek
&& (ve – AND) Operatörün hem sağ hem sol tarafı doğru olması durumunda
(A > 10 && B > 10) // False
|| (ve ya – OR) Operatörün sağ ve ya sol tarafının doğru olması durumunda
(A > 10 || B >10) // True
! (değil – NOT) İfadenin tam ters durumunda
!(A >10 ) // True

Bitwise Operatörler

Operator Tanım Örnek
& (Bitwise AND) Tamsayı argümanlarının her bir bitinde bir Boolean AND işlemi gerçekleştirir.
(A & B) // 2
| (BitWise OR) Tamsayı argümanlarının her bir bitinde bir Boolean OR işlemi gerçekleştirir.
(A | B) // 3
^ (Bitwise XOR) Tamsayı argümanlarının her bir bitinde bir Boolean özel OR işlemi gerçekleştirir. Münhasır OR, birinci işlenenin doğru olduğu veya ikinci işlenenin doğru olduğu, ancak her ikisinin de olmadığı anlamına gelir.
(A ^ B) // 1
~ (Bitwise Not) Unary bir operatördür ve operand’daki tüm bitleri tersine çevirerek çalışır.
(~B) // -4
<< (Left Shift) İkinci işlemcide belirtilen yerlerin sayısı ile birinci işlemcisindeki tüm bitleri sola kaydırır. Yeni bitler sıfırlarla doldurulur. Bir değerin bir konumla bırakılması, 2 ile çarpılmasına eşdeğerdir, iki konumun kaydırılması, 4 ile çarpma işlemine eşittir.
(A << 1) // 4
>> (Right Shift) İkili Sağa Kaydırma Operatörü. Sol işlenenin değeri, sağ işlenenin belirttiği bit sayısı kadar sağa hareket ettirilir.
(A >> 1) // 1
>>> (Right shift with Zero) Bu operatör >> operatörü gibidir, ancak sola kaydırılan bitlerin daima sıfır olması.
(A >>> 1) // 1

Atama Operatörleri

Operator Tanım Örnek
= (Simple Assignment) Sağ taraftadaki değeri sol tarafa birebir atar
C = A + B // A ve B değişkenlerinin toplamını C değişkenine atar
+= (Add and Assignment) Sağ taraftaki değeri sol tarafa ekleyerek atar
C += A //diğer bir deyişle C = C + A
-= (Subtract and Assignment) Sağ taraftaki değeri sol taraftan çıkartarak atar
C -= A //diğer bir deyişle C = C - A
*= (Multiply and Assignment) Sağ taraftaki değeri sol tarafa çarparak atar
C *= A //diğer bir deyişle C = C * A
/= (Divide and Assignment) Sağ taraftaki değeri sol tarafa bölerek atar

Çeşitli Operatörler

Negatif Operatör

Değişkenin değerini değiştirir.

var x:number = 4 
var y = -x; 
console.log("value of x: ",x); //outputs 4 
console.log("value of y: ",y); //outputs -4

Metinleri Birleştirme Operatörü

İki veya daha fazla metni birleştirip tek bir değişken atama yapar.

var msg:string = "hello"+"world" 
console.log(msg)

Karşılaştırma Operatörü (?)

Tek satır halinde karşılaştırma ifadesi yazabilmek için kullanılır.

var num:number = -2 
var result = num > 0 ?"positive":"non-positive" 
console.log(result)

Veri Tipi Operatörü

İlgili değişkenin veri tipini döndürür.

var num = 12 
console.log(typeof num); //output: number