Operatoren werden verwendet, um Daten zu setzen, zu vergleichen, zu verknüpfen oder zu verrechnen. Dabei werden folgende Operatoren unterschieden:
Mit Zuweisungsoperatoren können einer Variablen Werte zugewiesen werden. Die folgende Tabelle zeigt die wichtigsten Zuweisungsoperatoren:
Annahme: x = 7, y = 5
Operator | Beispiel | Entspricht | Ergebnis |
= | x = y | x = y | x = 5 |
+= | x += y | x = x + y | x = 12 |
-= | x -= y | x = x - y | x = 2 |
*= | x *= y |
x = x * y |
x = 35 |
/= | x /= y |
x = x / y |
x = 1,4 |
%= | x %= y |
x = x % y |
x = 2 |
HTML-Datei:
Ergebnis:
x1 = y1; => x1 =
x1 += y1; => x1 =
x1 -= y1; => x1 =
x1 *= y1; => x1 =
x1 /= y1; => x1 =
x1 %= y1; => x1 =
Hinweis: Eine vollständige List der Zuweisungsoperatoren gibt es auf der Seite „w3schools: JavaScript Assignment“!
Mit Rechenoperatoren können Variablen miteinander oder mit Werten verrechnet werden. Dabei gilt die Reihenfolge „Klammer, vor Punkt, vor Strich“. Die folgende Tabelle zeigt die wichtigsten Rechenoperatoren:
Annahme: x = 7, y = 5
Operator | Bezeichnung | Beispiel | Ergebnis |
+ | Addition | z = x + y | z = 12 |
- | Subtraktion | z = x - y | z = 2 |
* | Multiplikation | z = x * y | z = 35 |
/ | Division |
z = x / y |
z = 1,4 |
% | Modulus |
z = x % y |
z = 2 |
++ | Inkrementation |
z = ++x |
z = 8 |
-- | Dekrementation |
z = --y |
z = 4 |
HTML-Datei:
Ergebnis:
z2 = x2 + y2; => z2 =
z2 = x2 - y2; => z2 =
z2 = x2 * y2; => z2 =
z2 = x2 / y2; => z2 =
z2 = x2 % y2; => z2 =
z2 = ++x2; => z2 =
z2 = --y2; => z2 =
Hinweis: Würde man die Inkrementierung nach der Variablen schreiben „z = x++“ würde der Wert von x zunächst z zugewiesen und dann die Inkrementierung vorgenommen. Damit hätte y dann den Wert 8 und z den Wert 7. Das selbe gilt für die Dekrementierung!
Hinweis: Eine vollständige List der Rechenoperatoren gibt es auf der Seite „w3schools – JavaScript Arithmetic“!
Mit Vergleichsoperatoren kann u. a. geprüft werden, ob ein Wert gleich, ungleich, größer oder kleiner einem anderen Wert ist. Die folgende Tabelle zeigt die wichtigsten Vergleichs-operatoren:
Annahme: x = 7, y = 5, z = „5“
Operator | Bezeichnung | Beispiel | Ergebnis |
== | gleich | x == y | false (falsch) |
=== | gleicher Wert und Typ | x === y | false (falsch) |
!= | ungleich | x != y | true (wahr) |
!== | ungleicherr Wert und Typ |
x !== y |
true (wahr) |
> | größer |
x > y |
true (wahr) |
< | kleiner |
x < y |
false (falsch) |
>= | größer oder gleich |
x >= y |
true (wahr) |
<= | kleiner oder gleich |
x <= y |
false (falsch) |
HTML-Datei:
Ergebnis:
x3 == y3; =>
y3 === z3; =>
x3 != y3; =>
y3 !== z3; =>
x3 > y3; =>
x3 < y3; =>
x3 >= y3; =>
x3 <= y3; =>
Hinweis: Eine vollständige List aller Operatoren gibt es auf der Seite „w3schools – JavaScript Operators“!
Mit den Zeichenketten-Operatoren „+“ und „+=“ können Zeichenketten miteinander verkettet werden:
HTML-Datei:
Ergebnis:
Hinweis: Eine vollständige List aller Operatoren gibt es auf der Seite „w3schools – JavaScript Operators“!
Mit logischen Operatoren können „wahr/falsch“-Ergebnisse miteinander verknüpft werden. Die folgende Tabelle zeigt die wichtigsten logischen Operatoren:
Annahme: x = true (wahr), y = false (falsch)
Operator | Bezeichnung | Beispiel | Ergebnis |
&& | UND | x && y | false (falsch) |
|| | ODER | x || y | true (wahr) |
! | NICHT | !x | false (falsch) |
HTML-Datei:
Ergebnis:
x5 && y5; =>
x5 || y5; =>
!x5; =>
Hinweis: Eine vollständige List aller Operatoren gibt es auf der Seite „w3schools – JavaScript Operators“!
Mit Bitoperatoren können Zahlen bitweise miteinander verknüpft werden. Dazu muss bekannt sein, wie einen Dezimalzahl als Dualzahl aussieht, also z. B. das die Dezimalzahl „7“ der Dualzahl „0111“ entspricht. Die folgende Tabelle zeigt die wichtigsten Bitoperatoren:
Annahme: x = 5 (0101), y = 1 (0001)
Operator | Bezeichnung | Beispiel | Ergebnis |
& | bitweises UND | x & y | 1 (0001) |
| | bitweises ODER | x | y | 5 (0101) |
~ | bitweises NICHT | ~x |
10 (1010) (bei 32 Bit "-6") |
^ | bitweises XODER | x ^ y |
4 (0100) |
HTML-Datei:
Ergebnis:
x6 & y6; =>
x6 | y6; =>
~x6; =>
x6 ^ y6; =>
Hinweis: Beim Ausführen von „~x“ kommt im Browser etwas anderes raus als oben beschrieben, da der Browser 32 Bit statt wie oben im Beispiel nur 4 Bit verwendet!
Hinweis: Eine vollständige List aller Operatoren gibt es auf der Seite „w3schools – JavaScript Operators“!
Als Abschlussübung kannst du folgendes Beispiel erstellen. Versuche die Ergebnisse zu erraten, bevor du sie auflöst:
a7 += ++b7 =
15 - ((a7 + b7) / c7) * 2 =
!((a7 < b7) && (b7 == 7) || c7) =
Gehe dabei wie folgt vor:
Die Lösung kannst du dir hier herunterladen: