Operatoren ➕
Euch ist vielleicht aufgefallen, dass wir bisher nicht wirklich Daten verarbeitet haben. Wir haben nur feste Daten in unser Programm geschrieben und diese ausgegeben. Das ändern wir jetzt.
Arithmetische Operatoren
Operatoren erlauben es, neue Werte aus anderen Werten zusammenzubauen. Das
klingt sehr abstrakt — aber du benutzt sie jede Woche im Matheunterricht. Zum
Beispiel den +-Operator, der zwei numbers zu einer neuen number zusammenbaut,
die ihre Summe ist:
answer ist jetzt eine Variable mit dem Wert 42.
Du kannst natürlich auch Variablen miteinander verknüpfen, nicht nur feste Zahlen — z.B. um die Gesamtkosten eines Frühstücks zu berechnen:
Es gibt viele verschiedene Operatoren. Wir schauen uns zunächst den Rest der klassischen arithmetischen Operatoren an, die du bereits aus der Mathematik kennst:
-Subtraktion*Multiplikation/Division
Es gibt noch zwei weitere arithmetische Operatoren, die du so geschrieben eventuell noch nicht kennst:
%(gelesen “Modulo”) — den Rest einer Division**— um Potenzen zu bilden (a ** bistahochb)
Spiel mit den Werten unten — was passiert, wenn du andere Zahlen einsetzt?
Mit diesen Operatoren lässt sich ein Computer bereits wie ein Taschenrechner mit Zwischenspeicher benutzen. Zum Beispiel, um festzustellen, wie viele Sekunden eigentlich in einer Stunde oder einem Jahr stecken:
Vergleichsoperatoren
Es gibt neben arithmetischen Operatoren auch sogenannte Vergleichsoperatoren,
welche aus zwei Werten einen boolean (Wahrheits-)Wert zusammenbauen. Du kennst
sie wahrscheinlich auch schon aus der Schule:
>überprüft, ob die linkenumbergrößer als die rechte ist>=überprüft, ob die linkenumbergrößer oder gleich der rechten ist<überprüft, ob die linkenumberkleiner als die rechte ist<=überprüft, ob die linkenumberkleiner oder gleich der rechten ist==überprüft, ob zwei beliebige Werte gleich sind!=überprüft, ob zwei beliebige Werte ungleich sind
📌 Achtung: Der Operator
=(einmal) ist die Zuweisung (“ist jetzt”), der Operator==(zweimal) ist der Vergleich (“ist gleich”). Das ist eine der häufigsten Stolperfallen — also gut merken!
🧠 Kleine Aufgabe zwischendurch — Schaltjahr
Mit diesen Operatoren können wir bereits einiges ausdrücken:
const year = 2026
const isSchaltjahr = (year % 4) == 0
isSchaltjahr enthält nun den Wahrheitswert, der angibt, ob year ein Schaltjahr
ist (vereinfacht — in echt gibt es noch ein paar Spezialregeln). Wir haben hier
zum ersten Mal Klammern benutzt — wie in der Mathematik klammert man etwas ein,
um zu verdeutlichen, dass es zuerst “berechnet” werden soll.
Berechne unten selbst, ob 2026 ein Schaltjahr ist, und logge das Ergebnis.
💡 Tipp anzeigen
Verwende den Modulo-Operator %, um den Rest einer Division zu bekommen, und
den Vergleichsoperator ==, um zu prüfen, ob der Rest 0 ist.
Übung 🎯
Schreib folgendes Programm:
- Deklariere eine Variable
age, die dein Alter enthält. - Deklariere eine Variable
isAdult, die enthält, ob du volljährig bist oder nicht — abhängig von deinem Alter. Benutz dabei einen der Vergleichsoperatoren von oben. - Deklariere eine Variable
ageInCenturies, die als Kommazahl angibt, wie viele Jahrhunderte du alt bist — abhängig von deinem Alter. - Gib alle drei Variablen in der Konsole aus.
💡 Tipp anzeigen
Für isAdult brauchst du den Operator >= (“größer oder gleich”). Für
ageInCenturies brauchst du / (Division durch 100).
Geschafft! 🚀
Du hast in diesem Kapitel gelernt:
- Arithmetische Operatoren:
+,-,*,/,%,** - Vergleichsoperatoren:
>,>=,<,<=,==,!= - Den Unterschied zwischen
=(Zuweisung) und==(Vergleich)
Damit hast du Kapitel 1 abgeschlossen! 🎉
← Zurück zur Übersicht — dort kannst du deinen Fortschritt als Link teilen.