Skip to main content

Rechenoperatoren

Rechenoperatoren ermöglichen es dir, mit Zahlen zu rechnen. Du kannst Werte addieren, abziehen, multiplizieren, dividieren und sogar prüfen, was bei einer Division übrig bleibt.

Die wichtigsten Rechenoperatoren

Operator Bedeutung Beispiel Ergebnis
+ Addition 4 + 3 7
- Subtraktion 9 - 2 7
* Multiplikation 5 * 3 15
/ Division 12 / 4 3
% Rest einer Division 10 % 3 1
** Potenz 2 ** 3 8

Du kannst Berechnungen direkt in der Konsole ausprobieren:

console.log(8 + 2);
console.log(10 - 4);
console.log(6 * 5);
console.log(20 / 4);

Die Konsole gibt aus:

10
6
30
5

Mit Variablen rechnen

Besonders nützlich werden Operatoren, wenn du Werte in Variablen speicherst.

let preis = 12;
let anzahl = 3;

let gesamtpreis = preis * anzahl;

console.log(gesamtpreis);

Die Ausgabe lautet:

36

JavaScript nimmt den Wert aus preis, multipliziert ihn mit dem Wert aus anzahl und speichert das Ergebnis in gesamtpreis.

Ein weiteres Beispiel:

const aktuellesJahr = 2025;
const geburtsjahr = 2008;

const alter = aktuellesJahr - geburtsjahr;

console.log(alter);

Division und Dezimalzahlen

Mit / teilst du eine Zahl durch eine andere.

const strecke = 150;
const stunden = 3;

const geschwindigkeit = strecke / stunden;

console.log(geschwindigkeit);

Ergebnis:

50

Eine Division kann auch eine Dezimalzahl ergeben:

console.log(7 / 2);

Ausgabe:

3.5

In JavaScript werden Dezimalzahlen immer mit einem Punkt geschrieben, nicht mit einem Komma:

const temperatur = 21.5;

Nicht so:

const temperatur = 21,5;

Das Komma hat in JavaScript eine andere Bedeutung und führt hier nicht zum gewünschten Ergebnis.

Achtung: Eine Division durch 0 erzeugt in JavaScript normalerweise keinen klassischen Fehler. Das Ergebnis ist Infinity.

console.log(10 / 0);

Der Restoperator %

Der Operator % wird Restoperator oder Modulo-Operator genannt. Er liefert den Rest einer Division zurück.

console.log(10 % 3);

Die 3 passt dreimal in die 10:

3 * 3 = 9

Es bleibt 1 übrig. Deshalb lautet die Ausgabe:

1

Weitere Beispiele:

console.log(8 % 2);
console.log(9 % 2);
console.log(15 % 4);

Ergebnisse:

0
1
3

Der Restoperator ist später sehr praktisch, um gerade und ungerade Zahlen zu erkennen:

const zahl = 14;

console.log(zahl % 2);

Ist das Ergebnis 0, ist die Zahl ohne Rest durch 2 teilbar — also gerade.

Potenzen berechnen

Mit ** berechnest du Potenzen.

console.log(2 ** 3);

Das bedeutet:

$$
2^3 = 2 \cdot 2 \cdot 2 = 8
$$

Weitere Beispiele:

console.log(5 ** 2);
console.log(10 ** 3);

Ausgabe:

25
1000

Die Reihenfolge der Berechnung

JavaScript beachtet bei Berechnungen eine feste Reihenfolge:

  1. Klammern
  2. Potenzen
  3. Multiplikation, Division und Restoperator
  4. Addition und Subtraktion

Betrachte dieses Beispiel:

console.log(2 + 3 * 4);

Das Ergebnis ist:

14

Zuerst wird 3 * 4 berechnet, danach wird 2 addiert.

$$
2 + 3 \cdot 4 = 2 + 12 = 14
$$

Mit Klammern kannst du die Reihenfolge bewusst ändern:

console.log((2 + 3) * 4);

Jetzt lautet das Ergebnis:

20

$$
[2 + 3] \cdot 4 = 5 \cdot 4 = 20
$$

Tipp: Verwende Klammern, wenn eine Rechnung auf den ersten Blick verständlich sein soll. Das macht deinen Code leichter lesbar.

Einen Wert verändern

Oft möchtest du den aktuellen Wert einer Variable verändern. Das geht ausführlich so:

let punkte = 10;

punkte = punkte + 5;

console.log(punkte);

Die Variable punkte enthält danach den Wert 15.

Dafür gibt es auch Kurzschreibweisen:

let punkte = 10;

punkte += 5;
console.log(punkte);

punkte -= 2;
console.log(punkte);

punkte *= 3;
console.log(punkte);

punkte /= 2;
console.log(punkte);

Die einzelnen Anweisungen bedeuten:

Kurzform Entspricht
punkte += 5 punkte = punkte + 5
punkte -= 2 punkte = punkte - 2
punkte *= 3 punkte = punkte * 3
punkte /= 2 punkte = punkte / 2

Für solche Veränderungen brauchst du let, denn der Wert wird neu gesetzt. Mit const ist das nicht erlaubt:

const leben = 3;

// Fehler:
leben = leben - 1;

Zahlen und Text nicht verwechseln

Der Operator + kann Zahlen addieren, aber auch Texte verbinden. Das kann anfangs verwirrend sein.

console.log(4 + 5);

Ergebnis:

9

Wenn mindestens ein Wert ein String ist, verbindet JavaScript die Werte als Text:

console.log("4" + 5);

Ergebnis:

45

Auch dieses Beispiel erzeugt Text:

const name = "Mila";
const begruessung = "Hallo, " + name + "!";

console.log(begruessung);

Ausgabe:

Hallo, Mila!

Bei den anderen Rechenoperatoren versucht JavaScript oft, Text in Zahlen umzuwandeln:

console.log("10" - 2);
console.log("10" * 3);

Ausgabe:

8
30

Verlasse dich als Anfänger aber nicht darauf. Speichere Zahlen am besten immer als Zahlen — also ohne Anführungszeichen:

const richtigeZahl = 10;

Statt:

const textStattZahl = "10";

Praxisbeispiel: Kosten einer Bestellung

In diesem Beispiel berechnest du den Preis für mehrere Artikel und addierst Versandkosten.

const preisProArtikel = 8.5;
const anzahlArtikel = 4;
const versandkosten = 3.99;

const artikelkosten = preisProArtikel * anzahlArtikel;
const gesamtbetrag = artikelkosten + versandkosten;

console.log("Artikelkosten: " + artikelkosten);
console.log("Gesamtbetrag: " + gesamtbetrag);

Die Ausgabe ist:

Artikelkosten: 34
Gesamtbetrag: 37.99

Der Rechenweg lautet:

$$
4 \cdot 8{,}5 = 34
$$

$$
34 + 3{,}99 = 37{,}99
$$

Häufige Fehler

* statt x verwenden

Für eine Multiplikation verwendest du in JavaScript ein Sternchen:

const ergebnis = 4 * 7;

Das Zeichen x funktioniert nicht als Rechenoperator:

// Falsch:
const ergebnis = 4 x 7;

Variablenname richtig schreiben

JavaScript unterscheidet genau zwischen verschiedenen Schreibweisen:

const preis = 10;
const gesamt = preis * 2;

Das wäre ein Fehler:

const preis = 10;
const gesamt = Preis * 2;

preis und Preis sind für JavaScript unterschiedliche Namen.

Ergebnis nicht speichern

Diese Rechnung funktioniert, aber ihr Ergebnis wird nur in der Konsole ausgegeben:

console.log(6 * 7);

Wenn du das Ergebnis später weiterverwenden möchtest, speichere es in einer Variable:

const ergebnis = 6 * 7;

console.log(ergebnis);

Übung

  1. Erstelle zwei Variablen breite und hoehe. Berechne die Fläche eines Rechtecks und gib sie aus.
  2. Eine Pizza kostet 9.5. Berechne den Preis für 3 Pizzen.
  3. Setze punkte auf 20. Ziehe anschließend 7 Punkte ab und gib den neuen Wert aus.
  4. Prüfe mit %, welchen Rest die Division von 25 durch 4 hat.
  5. Berechne zuerst 5 + 3 * 2 und danach (5 + 3) * 2. Vergleiche die Ergebnisse.

Mögliche Lösungen

const breite = 8;
const hoehe = 5;

const flaeche = breite * hoehe;

console.log(flaeche);
const pizzaPreis = 9.5;
const anzahlPizzen = 3;

const gesamtpreis = pizzaPreis * anzahlPizzen;

console.log(gesamtpreis);
let punkte = 20;

punkte -= 7;

console.log(punkte);
console.log(25 % 4);
console.log(5 + 3 * 2);
console.log((5 + 3) * 2);

Merke: Rechenoperatoren arbeiten mit Zahlen und erzeugen neue Werte. Speichere wichtige Ergebnisse in Variablen, nutze Klammern für klare Berechnungen und achte darauf, Zahlen nicht versehentlich als Text zu speichern.