Javascript-Operatoren
Javascript-Operatoren rechnen Eins und Eins zusammen, vergleichen Werte und Ergebnisse von Abfragen und weisen Javascript-Variablen einen Wert zu.
Die Daten, auf denen Operatoren operieren, heißen Operanden. Nehmen wir einen einfachen Ausdruck:
Javascript Vergleichen, Rechnen, Zuweisen
Operatoren lassen sich in Kategorien zusammenfassen:
Rechnen: Mathematische Operatoren für Rechenoperationen. Dazu zählen neben den Grundrechenarten Plus, Minus, Mal, Geteilt das Inkrementieren (Erhöhen um einen bestimmten Betrag) und Dekrementieren (Verringern um einen bestimmten Betrag) und Modulo, die Frage nach dem Rest bei einer Division.
Der Zuweisungs-Operator (das Gleichheitszeichen =) weist einer Variablen auf der linken Seite Werte zu.
Vergleichs-Operatoren vergleichen zwei Werte, Variablen oder Anweisungen
Logische Operatoren
Die Logik Operatoren and, or und not vergleichen bedingte Anweisungen, um zu prüfen, ob eine oder beide Bedingungen true oder false liefern
Spezielle Operatoren von Ternary bis this
Spezielle Operatoren wie void, this, in und instanceof straffen die speziellen Operatoren den Scriptcode.
String-Operatoren
Die einzige Javascript String-Operation ist die Konkatenation zweier Strings. Die Konkatenation verbindet Strings miteinander.
Der +-Operator wird sowohl zur Addition als auch zum Zusammenfügen von zwei oder mehr Zeichenketten benutzt. Aus mehreren individuellen Zeichenketten entsteht eine neue Zeichenkette:
let brot = "Brot"; let butter = "Butter"; let salz = "Salz"; let myNewString = brot + ', ' + butter + ' und ' + salz;
Die neue Zeichenkette wird aus den drei Variablen brot, butter und salz und zwei literalen Strings ', ' und ' und ' zusammengesetzt.
Der +-Operator ist doppelt belegt und ist auch der arithmetische +-Operator. Sobald einer der beiden Operanden eine Zeichenkette ist, fügt der +-Operator die beiden Operanden zu einem String zusammen.
let sum = 35 + 15 + " €";
erzeugt 3515 € und nicht 50 €.
Ausführungsreihenfolge
Die Mathematik und der Computer mögen es ordentlich. Alles hat eine Funktion und eine Reihenfolge, in der es durchgeführt wird. Wenn ein Ausdruck mehrere Operationen enthält, gibt es also ein feste Rangfolge, in der die Operatoren angewendet werden: Zuerst werden immer die Operationen in Klammern ausgeführt, beginnend bei der innersten Klammer. Bei gleicher Rangfolge werden die Operatoren von links nach rechts angewendet. Zuweisungen haben die niedrigste Priorität – der Ausdruck auf der rechten Seite einer Zuweisung wird vor der Ausführung immer ausgewertet.
- 2 + 4 * 7 wird als (4 * 7) + 2 berechnet, da die Multiplikation vor der Addition rangiert
- 7 * (2 + 4) wird als (2 + 4) * 7 berechnet, da der Ausdruck in der Klammer vor der Multiplikation rangiert