Operatoren

Was sind Operatoren?

Operatoren werden verwendet, um Daten zu setzen, zu vergleichen, zu verknüpfen oder zu verrechnen. Dabei werden folgende Operatoren unterschieden:

  • Zuweisungsoperatoren: Variablen einen Wert zuweisen
  • Rechenoperatoren: Variablen miteinander oder mit Werten verrechnen
  • Vergleichsoperatoren: Variablen miteinander oder mit Werten vergleichen
  • Zeichenketten-Operatoren: Zeichenketten miteinander verknüpfen
  • Logische Operatoren: Variablen miteinander oder mit Werten verknüpfen
  • Bitoperatoren: Variablen miteinander oder mit Werten bitweise verknüpfen

Zuweisungsoperatoren

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:

Annahme: x1 = 7, y1 = 5

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“!

Rechenoperatoren

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:

Annahme: x2 = 7, y2 = 5

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“!

Vergleichsoperatoren

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:

Annahme: x3 = 7, y3 = 5, z3 = "5"

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“!

Zeichenketten-Operatoren

Mit den Zeichenketten-Operatoren „+“ und „+=“ können Zeichenketten miteinander verkettet werden:

HTML-Datei:

Ergebnis:

Ergebnis:

Hinweis: Eine vollständige List aller Operatoren gibt es auf der Seite „w3schools – JavaScript Operators“!

Logische Operatoren

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:

Annahme: x5 = true, y5 = false

x5 && y5; =>

x5 || y5; =>

!x5; =>

Hinweis: Eine vollständige List aller Operatoren gibt es auf der Seite „w3schools – JavaScript Operators“!

Bitoperatoren

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:

Annahme: x6 = 5, y6 = 1

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“!

Abschlussübung

Als Abschlussübung kannst du folgendes Beispiel erstellen. Versuche die Ergebnisse zu erraten, bevor du sie auflöst:

Annahme: a7 = 5, b7 = 7

a7 += ++b7 =


Annahme: a7 = 5, b7 = 7, c7 = 3

15 - ((a7 + b7) / c7) * 2 =


Annahme: a7 = 5, b7 = 7, c7 = false

!((a7 < b7) && (b7 == 7) || c7) =

Gehe dabei wie folgt vor:

  • Erstelle drei Überschriften mit den entsprechenden Annahmen
  • Erstelle drei Absatz-Elemente mit den entsprechenden Aufgaben und einem „span“-Element mit jeweils einer eindeutigen ID
  • Erstelle drei Button, mit einem „onClick“-Event, das jeweils auf eine andere JavaScript-Funktion verweist
  • Erstelle drei JavaScript-Funktionen, die einer Variablen das Ergebnis der entsprechenden Aufgabe zuweisen
  • Gebe das Ergebnis im jeweils zugehörigen „span“-Element aus

Die Lösung kannst du dir hier herunterladen:

Download
Operatoren7.html
HTML Dokument 1014 Bytes

Quellen