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 ** b ist a hoch b)

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 linke number größer als die rechte ist
  • >= überprüft, ob die linke number größer oder gleich der rechten ist
  • < überprüft, ob die linke number kleiner als die rechte ist
  • <= überprüft, ob die linke number kleiner 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 Vergleichs­operator ==, 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.