TypeScript - Operatörler
Operatör nedir?
Bir operatör, veriler üzerinde gerçekleştirilecek bazı işlevleri tanımlar. Operatörlerin üzerinde çalıştığı verilere işlenenler denir. Şu ifadeyi düşünün -
7 + 5 = 12
Burada 7, 5 ve 12 değerleri operands+ ve = ise operators.
TypeScript'teki başlıca operatörler şu şekilde sınıflandırılabilir:
- Aritmetik operatörler
- Mantıksal operatörler
- İlişkisel operatörler
- Bitsel operatörler
- Atama operatörleri
- Üçlü / koşullu operatör
- Dize operatörü
- Tip Operatörü
Aritmetik operatörler
A ve b değişkenlerindeki değerlerin sırasıyla 10 ve 5 olduğunu varsayın.
Örnekleri Göster
Şebeke | Açıklama | Misal |
---|---|---|
+ (Toplama) | işlenenlerin toplamını döndürür | a + b 15'tir |
- (Çıkarma) | değerlerin farkını verir | a - b 5'tir |
* (Çarpma işlemi) | değerlerin çarpımını döndürür | a * b 50'dir |
/ (Bölünme) | bölme işlemini gerçekleştirir ve bölümü döndürür | a / b 2'dir |
% (Modül) | bölme işlemini gerçekleştirir ve kalanı döndürür | a% b, 0'dır |
++ (Artış) | Değişkenin değerini bir artırır | a ++ 11'dir |
- (Azaltma) | Değişkenin değerini bir azaltır | a-- 9'dur |
İlişkisel Operatörler
İlişkisel Operatörler, iki varlık arasındaki ilişki türünü test eder veya tanımlar. İlişkisel operatörler bir Boolean değeri döndürür, yani doğru / yanlış.
A'nın değerinin 10 ve B'nin 20 olduğunu varsayalım.
Örnekleri Göster
Şebeke | Açıklama | Misal |
---|---|---|
> | Büyüktür | (A> B) Yanlış |
< | Den daha az | (A <B) Doğru |
> = | Büyük veya eşit | (A> = B) Yanlış |
<= | Küçük veya eşit | (A <= B) Doğru |
== | Eşitlik | (A == B) yanlıştır |
! = | Eşit değil | (A! = B) Doğru |
Mantıksal operatörler
Mantıksal Operatörler, iki veya daha fazla koşulu birleştirmek için kullanılır. Mantıksal operatörler de bir Boolean değeri döndürür. A değişkeninin değerinin 10 ve B'nin 20 olduğunu varsayın.
Örnekleri Göster
Şebeke | Açıklama | Misal |
---|---|---|
&& (Ve) | Operatör, yalnızca belirtilen tüm ifadeler true döndürürse true döndürür | (A> 10 && B> 10) Yanlış |
|| (VEYA) | Operatör, belirtilen ifadelerden en az biri doğru döndürürse doğru döndürür | (A> 10 || B> 10) Doğru |
! (DEĞİL) | Operatör, ifadenin sonucunun tersini döndürür. Örneğin:! (> 5) yanlış döndürür | ! (A> 10) Doğru |
Bitsel Operatörler
A = 2 ve B = 3 değişkenini varsayın
Örnekleri Göster
Şebeke | Açıklama | Misal |
---|---|---|
& (Bitsel VE) | Tamsayı argümanlarının her bitinde bir Boolean AND işlemi gerçekleştirir. | (A ve B) 2'dir |
| (BitWise VEYA) | Tamsayı bağımsız değişkenlerinin her bitinde bir Boole VEYA işlemi gerçekleştirir. | (A | B) 3'tür |
^ (Bitsel ÖZELVEYA) | Tamsayı bağımsız değişkenlerinin her bitinde bir Boole özel OR işlemi gerçekleştirir. Dışlayıcı OR, işlenen birin doğru olduğu veya işlenen iki'nin doğru olduğu, ancak her ikisinin birden olmadığı anlamına gelir. | (A ^ B) 1'dir |
~ (Bitsel Değil) | Tekli bir operatördür ve işlenendeki tüm bitleri ters çevirerek çalışır. | (~ B) -4'tür |
<< (Sola Kaydırma) | İlk işlenendeki tüm bitleri ikinci işlenende belirtilen basamak sayısı kadar sola taşır. Yeni bitler sıfırlarla doldurulur. Bir değeri sola kaydırmak onu 2 ile çarpmaya eşdeğerdir, iki konumu kaydırmak 4 ile çarpmaya eşdeğerdir, vb. | (A << 1) 4'tür |
>> (Sağa Kaydırma) | İkili Sağ Shift Operatörü. Soldaki işlenenin değeri, sağ işlenen tarafından belirtilen bit sayısı kadar sağa taşınır. | (A >> 1) 1'dir |
>>> (Sıfırla Sağa Kaydırma) | Sola kaydırılan bitlerin her zaman sıfır olması dışında bu operatör tıpkı >> operatörü gibidir. | (A >>> 1) 1'dir |
Atama Operatörleri
Örnekleri Göster
Şebeke | Açıklama | Misal |
---|---|---|
= (Basit Atama) | Sağ taraftaki işlenenden sol taraftaki işlenene değer atar | C = A + B, A + B'nin değerini C'ye atar |
+ = (Ekle ve Atama) | Sağ işleneni sol işlenene ekler ve sonucu sol işlenene atar. | C + = A, C = C + A'ya eşdeğerdir |
- = (Çıkarma ve Atama) | Sağ işleneni sol işlenenden çıkarır ve sonucu sol işlenene atar. | C - = A, C = C - A'ya eşdeğerdir |
* = (Çarpma ve Atama) | Sağ işleneni sol işlenenle çarpar ve sonucu sol işlenene atar. | C * = A, C = C * A'ya eşdeğerdir |
/ = (Böl ve Atama) | Soldaki işleneni sağ işlenenle böler ve sonucu sol işlenene atar. |
Note - Aynı mantık Bitwise operatörleri için de geçerlidir, bu nedenle bunlar << =, >> =, >> =, & =, | = ve ^ = olur.
Çeşitli Operatörler
Olumsuzluk operatörü (-)
Bir değerin işaretini değiştirir. Bir örnek alalım.
var x:number = 4
var y = -x;
console.log("value of x: ",x); //outputs 4
console.log("value of y: ",y); //outputs -4
Derleme sırasında aşağıdaki JavaScript kodunu oluşturacaktır.
//Generated by typescript 1.8.10
var x = 4;
var y = -x;
console.log("value of x: ", x); //outputs 4
console.log("value of y: ", y); //outputs -4
Aşağıdaki çıktıyı üretecek -
value of x: 4
value of y: -4
Dize Operatörleri: Birleştirme operatörü (+)
Dizelere uygulandığında + operatörü, ikinci dizeyi birinciye ekler. Aşağıdaki örnek, bu kavramı anlamamıza yardımcı olur.
var msg:string = "hello"+"world"
console.log(msg)
Derleme sırasında aşağıdaki JavaScript kodunu oluşturacaktır.
//Generated by typescript 1.8.10
var msg = "hello" + "world";
console.log(msg);
Aşağıdaki çıktıyı üretecek -
helloworld
Birleştirme işlemi dizeler arasına boşluk eklemez. Birden çok dize, tek bir ifadede birleştirilebilir.
Koşullu Operatör (?)
Bu operatör, koşullu bir ifadeyi temsil etmek için kullanılır. Koşullu operatör, bazen üçlü operatör olarak da adlandırılır. Sözdizimi aşağıda verildiği gibidir -
Test ? expr1 : expr2
Test - koşullu ifadeyi ifade eder
expr1 - koşul doğruysa döndürülen değer
expr2 - koşul yanlışsa döndürülen değer
Aşağıdaki koda bir göz atalım -
var num:number = -2
var result = num > 0 ?"positive":"non-positive"
console.log(result)
Satır 2, değişkendeki değerin numsıfırdan büyüktür. Eğernum sıfırdan büyük bir değere ayarlanırsa, "pozitif" dizesini döndürür, aksi takdirde "pozitif olmayan" dize döndürülür.
Derleme sırasında aşağıdaki JavaScript kodunu oluşturacaktır.
//Generated by typescript 1.8.10
var num = -2;
var result = num > 0 ? "positive" : "non-positive";
console.log(result);
Yukarıdaki kod parçacığı aşağıdaki çıktıyı üretecektir -
non-positive
Tip Operatörleri
typeof operatörü
Tekli bir operatördür. Bu operatör, işlenenin veri türünü döndürür. Aşağıdaki örneğe bir göz atın -
var num = 12
console.log(typeof num); //output: number
Derleme sırasında aşağıdaki JavaScript kodunu oluşturacaktır.
//Generated by typescript 1.8.10
var num = 12;
console.log(typeof num); //output: number
Aşağıdaki çıktıyı üretecek -
number
örneği
Bu operatör, bir nesnenin belirli bir türde olup olmadığını test etmek için kullanılabilir. Kullanımıinstanceof operatör bölümde tartışılmaktadır classes.