Operatoren
Operatoren werden für arithmetische Aufgaben, aber auch für Strings oder für den Vergleich zweier Variablen/Werte verwendet.
Arithmetische Operatoren
Arithmetische Operatoren werden verwendet, um numerische Werte zu bearbeiten.
| Operator | Funktion |
|---|---|
| + | Addition |
| - | Subtraktion |
| * | Multiplikation |
| / | Division |
| ** | Potenzen |
| % | Modulo |
| ++ | Vergrößerung um 1 |
| -- | Verkleinerung um 1 |
Zuweiseoperatoren
Wenn man einer Variable einen Wert zuweisen möchte, werden folgende Operatoren verwendet:
| Operator | Schreibweise | Funktion |
|---|---|---|
| = | x = y | Der Variable x wird der Wert y zugewiesen |
| += | x += y | x wird um den Wert y vergrößert |
| -= | x -= y | x wird um den Wert y verkleinert. |
| *= | x *= y | x wird mit dem Wert y multipliziert |
| /= | x /= y | x wird durch den Wert y geteilt |
| %= | x %= y | x ist der Rest von x / y |
| **= | x **= y | x wird zur y-ten Potenz hochgerechnet |
String Operatoren
JavaScript kennt 2 String Operatoren: + und +=. Wenn man mehrere
Strings konkatinieren (zusammenfügen) möchte, wird der + Operator verwendet
Beispielcode 1:
John Doe
Wenn nur zwei Strings konkatiniert werden sollen, kann man auch den += Operator verwenden
Beispielcode 2
John Doe
Konkatination von Strings und Zahlen
Wenn man einen String mit einer Zahl konkatinieren möchte, so verhält sich die Zahl wie ein String.
Beispielcode 3
Vergleichsoperatoren
JavaScript kennt einige Operatoren, von denen einige JavaScript spezifisch sind. Diese wären:
| Operator | Beschreibung |
|---|---|
| == | Gleicher Wert |
| === | Gleicher Wert und Datentyp |
| != | Ungleicher Wert |
| !== | Ungleicher Wert oder Datentyp |
| > | Größer als |
| < | Kleiner als |
| >= | Größer gleich |
| < | Kleiner gleich |
| ? | Ternärer Operator |
Logische Operatoren
| Operator | Beschreibung |
|---|---|
| && | Logisches und |
| || | Logisches oder |
| ! | Logische Negation |
Typ Operatoren
| Operator | Beschreibung |
|---|---|
| typeof | Liefert den Typ der Variable zurück |
| instanceof | Liefert "true", wenn ein Objekt eine Instanz einer Klasse ist. |