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.