TypeScript - Operatoren
Was ist ein Operator?
Ein Operator definiert eine Funktion, die für die Daten ausgeführt wird. Die Daten, mit denen Operatoren arbeiten, werden als Operanden bezeichnet. Betrachten Sie den folgenden Ausdruck -
7 + 5 = 12
Hier sind die Werte 7, 5 und 12 operands, während + und = sind operators.
Die Hauptoperatoren in TypeScript können wie folgt klassifiziert werden:
- Rechenzeichen
- Logische Operatoren
- Vergleichsoperatoren
- Bitweise Operatoren
- Zuweisungsoperatoren
- Ternärer / bedingter Operator
- String-Operator
- Geben Sie Operator ein
Rechenzeichen
Angenommen, die Werte in den Variablen a und b sind 10 bzw. 5.
Beispiele anzeigen
Operator | Beschreibung | Beispiel |
---|---|---|
+ (Ergänzung) | Gibt die Summe der Operanden zurück | a + b ist 15 |
- (Subtraktion) | Gibt die Differenz der Werte zurück | a - b ist 5 |
* (Multiplikation) | gibt das Produkt der Werte zurück | a * b ist 50 |
/ (Teilung) | führt eine Divisionsoperation durch und gibt den Quotienten zurück | a / b ist 2 |
% (Modul) | führt eine Divisionsoperation durch und gibt den Rest zurück | a% b ist 0 |
++ (Inkrement) | Erhöht den Wert der Variablen um eins | a ++ ist 11 |
- (Dekrement) | Verringert den Wert der Variablen um eins | a-- ist 9 |
Vergleichsoperatoren
Relationale Operatoren testen oder definieren die Art der Beziehung zwischen zwei Entitäten. Vergleichsoperatoren geben einen booleschen Wert zurück, dh true / false.
Angenommen, der Wert von A ist 10 und B ist 20.
Beispiele anzeigen
Operator | Beschreibung | Beispiel |
---|---|---|
> | Größer als | (A> B) ist falsch |
< | Weniger als | (A <B) ist wahr |
> = | Größer als oder gleich wie | (A> = B) ist falsch |
<= | Kleiner als oder gleich | (A <= B) ist wahr |
== | Gleichberechtigung | (A == B) ist falsch |
! = | Nicht gleich | (A! = B) ist wahr |
Logische Operatoren
Logische Operatoren werden verwendet, um zwei oder mehr Bedingungen zu kombinieren. Auch logische Operatoren geben einen Booleschen Wert zurück. Angenommen, der Wert der Variablen A ist 10 und B ist 20.
Beispiele anzeigen
Operator | Beschreibung | Beispiel |
---|---|---|
&& (Und) | Der Operator gibt nur dann true zurück, wenn alle angegebenen Ausdrücke true zurückgeben | (A> 10 && B> 10) ist falsch |
|| (ODER) | Der Operator gibt true zurück, wenn mindestens einer der angegebenen Ausdrücke true zurückgibt | (A> 10 || B> 10) ist wahr |
! (NICHT) | Der Operator gibt die Umkehrung des Ergebnisses des Ausdrucks zurück. Zum Beispiel :! (> 5) gibt false zurück | ! (A> 10) ist wahr |
Bitweise Operatoren
Angenommen, Variable A = 2 und B = 3
Beispiele anzeigen
Operator | Beschreibung | Beispiel |
---|---|---|
& (Bitweises UND) | Es führt eine boolesche UND-Operation für jedes Bit seiner ganzzahligen Argumente aus. | (A & B) ist 2 |
| (BitWise ODER) | Es führt eine boolesche ODER-Operation für jedes Bit seiner ganzzahligen Argumente aus. | (A | B) ist 3 |
^ (Bitweises XOR) | Es führt eine boolesche exklusive ODER-Operation für jedes Bit seiner ganzzahligen Argumente aus. Exklusives ODER bedeutet, dass entweder Operand eins wahr ist oder Operand zwei wahr ist, aber nicht beide. | (A ^ B) ist 1 |
~ (Bitweise nicht) | Es ist ein unärer Operator und arbeitet durch Umkehren aller Bits im Operanden. | (~ B) ist -4 |
<< (Linksverschiebung) | Es verschiebt alle Bits in seinem ersten Operanden um die im zweiten Operanden angegebene Anzahl von Stellen nach links. Neue Bits werden mit Nullen gefüllt. Das Verschieben eines Werts um eine Position entspricht dem Multiplizieren mit 2, das Verschieben von zwei Positionen entspricht dem Multiplizieren mit 4 usw. | (A << 1) ist 4 |
>> (Rechtsverschiebung) | Binärer Rechtsschieber. Der Wert des linken Operanden wird um die vom rechten Operanden angegebene Anzahl von Bits nach rechts verschoben. | (A >> 1) ist 1 |
>>> (Rechtsverschiebung mit Null) | Dieser Operator ist genau wie der Operator >>, außer dass die links verschobenen Bits immer Null sind. | (A >>> 1) ist 1 |
Zuweisungsoperatoren
Beispiele anzeigen
Operator | Beschreibung | Beispiel |
---|---|---|
= (Einfache Zuordnung) | Weist dem linken Operanden Werte vom rechten Operanden zu | C = A + B weist C den Wert von A + B zu |
+ = (Hinzufügen und Zuweisen) | Es fügt dem linken Operanden den rechten Operanden hinzu und weist das Ergebnis dem linken Operanden zu. | C + = A entspricht C = C + A. |
- = (Subtrahieren und Zuweisen) | Es subtrahiert den rechten Operanden vom linken Operanden und weist das Ergebnis dem linken Operanden zu. | C - = A entspricht C = C - A. |
* = (Multiplizieren und Zuweisen) | Es multipliziert den rechten Operanden mit dem linken Operanden und weist das Ergebnis dem linken Operanden zu. | C * = A entspricht C = C * A. |
/ = (Teilen und Zuweisen) | Es teilt den linken Operanden mit dem rechten Operanden und weist das Ergebnis dem linken Operanden zu. |
Note - Die gleiche Logik gilt für bitweise Operatoren, sodass sie zu << =, >> =, >> =, & =, | = und ^ = werden.
Verschiedene Betreiber
Der Negationsoperator (-)
Ändert das Vorzeichen eines Wertes. Nehmen wir ein Beispiel.
var x:number = 4
var y = -x;
console.log("value of x: ",x); //outputs 4
console.log("value of y: ",y); //outputs -4
Beim Kompilieren wird folgender JavaScript-Code generiert.
//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
Es wird die folgende Ausgabe erzeugt -
value of x: 4
value of y: -4
String-Operatoren: Verkettungsoperator (+)
Der Operator + hängt bei Anwendung auf Zeichenfolgen die zweite Zeichenfolge an die erste an. Das folgende Beispiel hilft uns, dieses Konzept zu verstehen.
var msg:string = "hello"+"world"
console.log(msg)
Beim Kompilieren wird folgender JavaScript-Code generiert.
//Generated by typescript 1.8.10
var msg = "hello" + "world";
console.log(msg);
Es wird die folgende Ausgabe erzeugt -
helloworld
Die Verkettungsoperation fügt kein Leerzeichen zwischen Zeichenfolgen hinzu. In einer Anweisung können mehrere Zeichenfolgen verkettet werden.
Bedingter Operator (?)
Dieser Operator wird verwendet, um einen bedingten Ausdruck darzustellen. Der bedingte Operator wird manchmal auch als ternärer Operator bezeichnet. Die Syntax ist wie folgt -
Test ? expr1 : expr2
Test - bezieht sich auf den bedingten Ausdruck
expr1 - Wert, der zurückgegeben wird, wenn die Bedingung erfüllt ist
expr2 - Wert, der zurückgegeben wird, wenn die Bedingung falsch ist
Werfen wir einen Blick auf den folgenden Code:
var num:number = -2
var result = num > 0 ?"positive":"non-positive"
console.log(result)
Zeile 2 prüft, ob der Wert in der Variablen numist größer als Null. Wennnum Wird ein Wert größer als Null festgelegt, wird die Zeichenfolge "positiv" zurückgegeben, andernfalls wird die Zeichenfolge "nicht positiv" zurückgegeben.
Beim Kompilieren wird folgender JavaScript-Code generiert.
//Generated by typescript 1.8.10
var num = -2;
var result = num > 0 ? "positive" : "non-positive";
console.log(result);
Das obige Code-Snippet erzeugt die folgende Ausgabe:
non-positive
Typ Operatoren
Art des Bedieners
Es ist ein unärer Operator. Dieser Operator gibt den Datentyp des Operanden zurück. Schauen Sie sich das folgende Beispiel an -
var num = 12
console.log(typeof num); //output: number
Beim Kompilieren wird folgender JavaScript-Code generiert.
//Generated by typescript 1.8.10
var num = 12;
console.log(typeof num); //output: number
Es wird die folgende Ausgabe erzeugt -
number
Instanz von
Mit diesem Operator können Sie testen, ob ein Objekt von einem bestimmten Typ ist oder nicht. Die Verwendung voninstanceof Der Operator wird in diesem Kapitel erläutert classes.