Ein Operator ist ein Zeichen, das etwas mit Werten tut: rechnen, vergleichen, verknüpfen.
- Operator
Ein Zeichen oder Wort, das mit einem oder zwei Werten etwas tut und ein Ergebnis liefert.
Beispiel: „Der Operator für den Vergleich hat drei Gleichheitszeichen, der für die Zuweisung eines.“Abgrenzung zum Operanden: Der Operator ist das Zeichen, die Operanden sind die Werte links und rechts davon.
Die Gruppen, die vorkommen
Rechenoperatoren addieren, subtrahieren, multiplizieren, teilen. Dazu kommt der Rest einer Teilung, der häufiger gebraucht wird als gedacht: Mit ihm lässt sich prüfen, ob eine Zahl gerade ist, oder jede dritte Zeile einfärben.
Vergleichsoperatoren liefern einen Wahrheitswert. Logische Operatoren verknüpfen solche Werte mit und, oder und nicht. Der Zuweisungsoperator schließlich legt einen Wert unter einen Namen.
Ein Gleichheitszeichen, zwei, drei
Das ist die Stelle, an der die meisten Missverständnisse entstehen. Ein Gleichheitszeichen weist zu. Zwei vergleichen mit Umwandlung, sodass die Zahl 1 und der Text „1“ als gleich gelten. Drei vergleichen ohne Umwandlung und verlangen denselben Datentyp.
let x = 5; // Zuweisung
1 == "1"; // true, mit Umwandlung
1 === "1"; // false, Typ zählt mit
0 == false; // true
0 === false; // false
12 % 5; // 2, der Rest der TeilungIn JavaScript wird deshalb durchgehend mit drei Zeichen verglichen. Die Umwandlung spart selten Arbeit und sorgt regelmäßig für Fehler, die erst auffallen, wenn ein unerwarteter Wert ankommt.
Dass die Reihenfolge festliegt
Punkt vor Strich gilt auch hier, und darüber hinaus hat jeder Operator einen festen Rang. Wer sich nicht sicher ist, setzt Klammern. Sie kosten nichts und ersparen dem nächsten Leser das Nachschlagen.