Zuweisungen und Ausdrücke
Zuweisungen von Variablen kennen wir schon. Allerdings
kennt JS auch an anderen Stellen Zuweisungen, die wir teilweise schon implizit
benutzt haben.
Einfache Zuweisungen
- x = 1;
- Direkte Zuweisung eines Wertes an eine Variable.
- Addiere(2,4);
- Direkte Zuweisung von Werten an die Parameter einer Funktion.
- return true;
- Direkte Zuweisung an den Rückgabewert einer Funktion.
Überall wo etwas zugewiesen wird, wird auch ein Ausdruck
erwartet, der einen Wert bereitstellt. Im einfachsten Fall ist das der Wert einer
Variable oder der Rückgabewert einer Funktion.
- Addiere(x,y)
- Die Werte der Variablen x und y werden übergeben.
- alert(Addiere(2,2))
- Der Rückgabewert der Funktion Addiere wird ausgegeben.
Berechnete Ausdrücke
Ausdrücke können aber viel komplexer sein. Sie können auch berechnet werden.
Dafür existieren in JS verschiedene Operatoren
und Funktionen.
Mathematische Operatoren
- +
- Addition
- Beispiel: 3 + 2 → 5 (der Ausdruck 3 + 2 hat den Wert 5)
- −
- Subtraktion
- Beispiel: 3 - 2 → 1
- *
- Multiplikation
- Beispiel: 3 * 2 → 6
- /
- Division
- Beispiel: 3 / 2 → 1.5
- %
- Restwert
- Beispiel: 3 % 2 → 1
Mit Zuweisung (x = 3):
- +=
- Addition und Zuweisung
- Beispiel: x += 2 → x=5
- ++
- Inkrement
- Beispiel: x++ → x=4
- −=
- Substraktion und Zuweisung
- Beispiel: x -= 2 → x=1
- −-
- Dekrement
- Beispiel: x-- → x=2
- *=
- Multiplikation und Zuweisung
- Beispiel: x *= 2 → x=6
- /=
- Division und Zuweisung
- Beispiel: x /= 2 → x=1.5
- %=
- Restwert und Zuweisung
- Beispiel: x %= 2 → x=1
Bitoperatoren
Bitoperatoren brauchen sie so gut wie nie. Sollten sie sie trotzdem interessieren
lesen sie bitte über Bit-Operatoren in der Wikipedia
nach.
- <<
- Bitweises linksverschieben
- >>
- Bitweises rechtsverschieben
- &
- Bitweises „Und“
- |
- Bitweises „inklusives Oder“
- ^
- Bitweises „exklusives Oder“
- ~
- Bitweises „Nicht“
Wahrheitsoperatoren
Alle bisherigen Operatoren haben Zahlen manipuliert (Mathematik). Da sie
Wahrheitswerte wie Zahlen (wahr=1, falsch=0) benutzen können, gelten sie auch für
diese.
Zeichenkettenoperatoren
Zeichenketten haben einen einzigen Operator:
- +
- Zeichenketten verknüpfen
- Beispiel: "Zeichen" + "kette" → "Zeichenkette".
Wenn sie eine Zahl und eine Zeichenkette mit + verknüpfen, wird die
Zahl automatisch in eine Zeichenkette gewandelt!
Funktionen für Variablen
JS kennt einige vordefinierte Funktionen, um Variablen auszuwerten:
- typeof()
- Gibt den Typ einer Variable zurück
- Rückgabewerte:
- boolean
- Wahrheitswertvariable
- string
- Zeichenkettenvariable
- number
- numerische Variable
- function
- Funktion
- object
- Objekt
- undefined
- unbestimmter Typ
- void
- Rückgabewert einer Funktion verwerfen (Bookmarklets)
- delete
- Speicherplatz von Objekten freigeben
Rangfolge von Operatoren
- , (Aneinanderreihung von Variablen und Parametern)
- = += -= <<= >>= &= ^= |=
- ?: (Entweder-Oder-Bedingung)
- ||
- &&
- |
- ^
- &
- == === != !==
- < <= > >=
- << >> >>>
- + -
- * / %
- ! ~ - ++ --
- () [] . (Klammerung und Vektoren)
Zusammenfassung