JavaScript -Operatoren
Javascript-Operatoren werden verwendet, um verschiedene Arten mathematischer und logischer Berechnungen durchzuführen.
Beispiele:
Der Zuweisungsoperator = weist Werte zu
Der Additionsoperator + fügt Werte hinzu
Der Multiplikationsoperator * multipliziert Werte
Der Vergleichsoperator > vergleicht Werte
JavaScript Aufgabe
Der Zuweisungsoperator (=) weist einer Variablen einen Wert zu:
Aufgabenbeispiele
let x = 10;
Try it Yourself »
// Weisen Sie x den Wert 5 zu
let x = 5;
// Weisen Sie y den Wert 2 zu
let y = 2;
// Weisen Sie z den Wert x + y zu:
let z = x + y;
Try it Yourself »
JavaScript Zusatz
Der Additionsoperator (+) fügt Zahlen hinzu:
JavaScript Multiplikation
Der Multiplikationsoperator (*) multipliziert Zahlen:
Arten von JavaScript-Operatoren
Es gibt verschiedene Arten von JavaScript-Operatoren:
- Arithmetische Operatoren
- Zuweisungsoperatoren
- Vergleichsoperatoren
- String-Operatoren
- Logische Operatoren
- Bitweise Operatoren
- Ternäre Operatoren
- Typoperatoren
JavaScript Arithmetische Operatoren
Arithmetische Operatoren werden verwendet, um Arithmetik mit Zahlen durchzuführen:
| Operator | Beschreibung |
|---|---|
| + | Zusatz |
| - | Subtraktion |
| * | Multiplikation |
| ** | Potenzierung (ES2016) |
| / | Division |
| % | Modul (Divisionsrest) |
| ++ | Inkrement |
| -- | Dekrementieren |
Hinweis
Arithmetische Operatoren werden ausführlich im Kapitel JS-Arithmetik beschrieben.
JavaScript Zuweisungsoperatoren
Zuweisungsoperatoren weisen JavaScript-Variablen Werte zu.
Der Additionszuweisungsoperator (+=) fügt einer Variablen einen Wert hinzu.
| Operator | Beispiel | Dasselbe wie |
|---|---|---|
| = | x = y | x = y |
| += | x += y | x = x + y |
| -= | x -= y | x = x - y |
| *= | x *= y | x = x * y |
| /= | x /= y | x = x / y |
| %= | x %= y | x = x % y |
| **= | x **= y | x = x ** y |
Hinweis
Zuweisungsoperatoren werden im Kapitel JS-Zuweisung ausführlich beschrieben.
JavaScript Vergleichsoperatoren
| Operator | Beschreibung |
|---|---|
| == | gleich |
| === | gleicher Wert und gleicher Typ |
| != | ungleich |
| !== | ungleicher Wert oder ungleicher Typ |
| > | größer als |
| < | weniger als |
| >= | größer oder gleich |
| <= | kleiner oder gleich |
| ? | ternärer Operator |
Hinweis
Vergleichsoperatoren werden im Kapitel JS-Vergleiche ausführlich beschrieben.
JavaScript String-Vergleich
Alle oben genannten Vergleichsoperatoren können auch für Zeichenfolgen verwendet werden:
Beachten Sie, dass Zeichenfolgen alphabetisch verglichen werden:
JavaScript String-Addition
Das + kann auch zum Hinzufügen (Verketten) von Zeichenfolgen verwendet werden:
Der Zuweisungsoperator += kann auch zum Hinzufügen (Verketten) von Zeichenfolgen verwendet werden:
Beispiel
let text1 = "What a very ";
text1 += "nice day";
Das Ergebnis von text1 wird sein:
What a very nice dayHinweis
Bei Verwendung auf Zeichenfolgen wird der Operator + als Verkettungsoperator bezeichnet.
Zeichenfolgen und Zahlen hinzufügen
Das Addieren zweier Zahlen ergibt die Summe, das Addieren einer Zahl und einer Zeichenfolge ergibt jedoch eine Zeichenfolge:
Beispiel
let x = 5 + 5;
let y = "5" + 5;
let z = "Hello" + 5;
Das Ergebnis von x, y und z ist:
10
55
Hello5
Hinweis
Wenn Sie eine Zahl und eine Zeichenfolge hinzufügen, ist das Ergebnis eine Zeichenfolge!
JavaScript Logische Operatoren
| Operator | Beschreibung |
|---|---|
| && | logisch and |
| || | logisch or |
| ! | logisch not |
Hinweis
Logische Operatoren werden ausführlich im Kapitel JS-Vergleiche beschrieben.
JavaScript Geben Sie Operatoren ein
| Operator | Beschreibung |
|---|---|
| typeof | Gibt den Typ der Variablen zurück |
| instanceof | Gibt true zurück, wenn ein Objekt eine Instanz eines Objekttyps ist |
Hinweis
Typoperatoren werden im Kapitel JS-Typkonvertierung ausführlich beschrieben.
JavaScript Bitweise Operatoren
Bitoperatoren funktionieren mit 32-Bit-Zahlen.
Jeder numerische Operand in der Operation wird in eine 32-Bit-Zahl umgewandelt. Das Ergebnis wird zurück in eine JavaScript-Zahl umgewandelt.
| Operator | Beschreibung | Beispiel | Dasselbe wie | Ergebnis | Dezimal |
|---|---|---|---|---|---|
| & | AND | 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | | OR | 5 | 1 | 0101 | 0001 | 0101 | 5 |
| ~ | NOT | ~ 5 | ~0101 | 1010 | 10 |
| ^ | XOR | 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 |
| << | left shift | 5 << 1 | 0101 << 1 | 1010 | 10 |
| >> | right shift | 5 >> 1 | 0101 >> 1 | 0010 | 2 |
| >>> | unsigned right shift | 5 >>> 1 | 0101 >>> 1 | 0010 | 2 |
Die obigen Beispiele verwenden 4-Bit-Beispiele ohne Vorzeichen. Aber JavaScript verwendet vorzeichenbehaftete 32-Bit-Zahlen.
Aus diesem Grund gibt ~ 5 in JavaScript nicht 10 zurück. Es wird -6 zurückgegeben.
~000000000000000000000000000000101 wird zurückgegeben 11111111111111111111111111111010
Bitweise Operatoren werden ausführlich im Kapitel JS Bitwise beschrieben.
