Geschrieben von

JavaScript: Operatoren

WebDev

JavaScript bietet verschiedene Operatoren, mit denen man Objekte verknüpfen oder verarbeiten kann. Bei den Operatoren unterscheidet man zwischen folgenden:

  • Zuweisungsoperatoren
  • Vergleichsoperatoren
  • Rechenoperatoren
  • Logische Operatoren
  • Bit-Operatoren
  • Zeichenkettenverknüpfungsoperator
  • Punktoperator
  • Sonstige Operatoren

Zuweisungsoperatoren

Der Zuweisungsoperator weist z.B. einer Variable einen Wert zu. Dazu wird das Gleichheitszeichen verwendet.

Beispiel

var neuerWert = 18; // Der Variable wird der Wert 18 zugewiesen

Neben der einfachen Zuweisung gibt es bei den Zuweisungsoperatoren noch Rechenoperatoren mit Zuweisung; ein Mix aus Rechen- und Zuweisungsoperatoren (mehr zu Rechenoperatoren siehe unten). Diese kommen zum Einsatz, wenn man den Wert einer Variablen direkt umrechnen möchte. Das Ergebnis der Rechnung wird dann sofort in der Variable wieder gespeichert. Hießt: Rechenoperatoren mit Zuweisung führen eine Berechnung und zugleich eine Neuzuweisung durch. Konkret heißt das:

+= // Addition
-= // Subtraktion
*= // Multiplikation
/= // Division
%= // Restwert-Division

Nachfolgend ein Beispiel dazu. Anfangs speichern wir einen Wert in einer Variable und rechnen damit mit den eben genannten Operatoren immer weiter. Das Ergebnis ist immer rechts von der Berechnung zu sehen:

var zahl = 0;

zahl += 5; // 5
zahl -= 3; // 2
zahl *= 9; // 18
zahl /= 3; // 6
zahl %= 2; // 0

Bei den Rechenoperatoren gibt es zudem noch Inkrementoren und Dekrementoren. Diese vergrößern oder verkleinern den Wert einer Variablen um genau 1.

++zahl // Die Variable wird zuerst um 1 hochgezählt und dann ausgegeben
--zahl // Die Variable wird zuerst um 1 runtergezählt und dann ausgegeben
zahl++ // Die Variable wird zuerst ausgegeben und dann um 1 hochgezählt
zahl-- // Die Variable wird zuerst ausgegeben und dann um 1 runtergezählt

Wie man sehen kann ist hier entscheidend wo die Inkrementoren und Dekrementoren stehen. Stehen die Operatoren vor der Variable, wird diese zunächst berechnet und dann als neuer Wert ausgegeben. Stehen die Operatoren nach der Variablen, wird zunächst der aktuelle Variablenwert ausgegeben und erst im Anschluss neu berechnet.

Vergleichsoperatoren

Vergleichsoperatoren werden verwendet, um zwei Werte miteinander zu vergleichen. Das Ergebnis von Vergleichsoperatoren ist ein Wahrheitswert (boolescher Wert): true oder false.

Beispiele

== // Ist gleich
!= // Ist nicht gleich
>= // Größergleich als
> // Größer als
<= // Kleinergleich als
< // Kleiner als

Mit den eben genannten Vergleichsoperatoren lassen sich auch 2 unterschiedliche Datentypen miteinander vergleichen. Der Vergleich “alert(1 == “1”)” gibt hier ein true aus, obwohl man hier eine Zahl mit einem String vergleicht.

Um bei Vergleichen den gleichen Datentype zu berücksichtigen gibt es noch 2 weitere Vergleichsoperatoren:

=== // Ist gleich und gibt true aus, wenn beide Werte gleich und vom gleichen Typ sind
!== // Ist nicht gleich und gibt true aus, wenn beide Werte gleich und vom gleichen Typ sind

Rechenoperatoren

Mit Rechenoperatoren lassen sich Berechnungen durchführen. Beim Rechnen in JavaScript gelten die gleichen Regeln wie in der Mathematik: Punkt vor Strich, Werte in Klammern werden zuerst gerechnet, etc.

+ // Addition
- // Subtraktion
* // Multiplikation
/ // Division
% // Restwert-Division

Bei den Rechenoperatoren gibt es noch Rechenoperatoren mit Zuweisung (siehe oben mehr dazu).

Logische Operatoren

Mit logischen Operatoren können Bedingungen verknüpft werden:

&& // Und-Verknüpfung
|| // Oder-Verknüpfung
! // Prüfung, ob ein Ausdruck unwahr ist

Bit-Operatoren

Mit Bit-Operatoren werden Zahlen bitweise miteinander verglichen oder verändert:

~ // bitweise NOT
& // bitweise AND
| // bitweise OR
^ // bitweise XOR (EOR / EXOR)
<< // Verschiebung eines Bitmuster um x Stellen nach links
>> // Verschiebung eines Bitmuster um x Stellen nach rechts
>>> // Verschiebung eines Bitmuster um x Stellen nach rechts, ohne Berücksichtigung des Vorzeichens

Zeichenkettenverknüpfungsoperator

Mit diesem werden 2 Zeichenketten miteinander verknüpft. Beispiel:

var vorname = "Max ";
var nachname = "Mustermann";
alert(vorname + nachname);

Zunächst werden Vor- und Nachname in jeweils einer Variable gespeichert. Im Anschluss werden beide Variablen verbunden und in einem Alert ausgegeben.

Punktoperator

Mit dem Punktoperator kann man auf die Eigenschaften eines Objekts zugreifen. Z.B. könnte man mit document.title auf den Seitentitel zugreifen.

Sonstige Operatoren

Zudem gibt es noch weitere Operatoren in JavaScript mit nachfolgenden Funktionen:

?: // Prüft, ob eine Aussage true ist. Falls ja, wird die erste Anweisung durchgeführt, falls nein (also false) wird die zweite Anweisung durchgeführt

instanceof // Prüft, ob ein Objekt eine Instanz einer bestimmten Klasse ist

delete // Damit wird ein Objekt oder ein Element eines Arrays gelöscht

in // Prüft, ob ein Objekt eine Eigenschaft enthält

new // Erstellung eines neues Objekts

typeof // Gibt den Typ eines Objekts zurück

void // Verhindert, dass etwas gemacht wird

... // Rest- oder Spread-Operator