Ausdrücke
>
Ein Ausdruck ist eine Reihe von Variablen, Datentypen, Operatoren und anderen Befehlen, die zu einem einzigen Wert führen. Der neue Wert kann entweder eine Zahl, eine Zeichenkette oder ein logischer Wert sein. Es gibt zwei Arten von Ausdrücken: Die, die einer Variable einen Wert zuweisen, und die, die einfach einen Wert besitzen.
JavaScript besitzt folgende Arten von Ausdrücken:
· Arithmetische: für Zahlen, etc.
· String: für Zeichenketten
· Logische: wahr oder falsch
Bedingungs-Ausdrücke
Diese Ausdrücke können eine aus zwei gegebenen Werten haben, wobei der Wert von einer Bedingung abhängig ist. Die Syntax lautet:
(Bedingung) ? W1 : W2
Wenn die Bedingung erfüllt wird, erhält der Ausdruck den Wert von W1, ansonsten den von W2.
Zuweisungs-Operatoren
Zuweisungs-Operatoren weisen der Variable links vom Operator einen Wert, der von der Variable rechts vom Operator abhängig ist, zu. Der einfachste Zuweisungs-Operator ist das Ist-Gleich-Zeichen ("=").
Hier ein paar Vereinfachungen von oft verwendeten mathematischen Berechnungen:
· x += y bedeutet x = x + y
· x -= y bedeutet x = x - y
· x *= y bedeutet x = x * y
· x /= y bedeutet x = x / y
· x %= y bedeutet x = x % y
Und hier noch ein paar Vereinfachungen für binäre Berechnungen:
· x > y
· x >>>= y bedeutet x = x >>> y
· x &= y bedeutet x = x & y
· x ^= y bedeutet x = x ^ y
· x |= y bedeutet x = x | y
Operatoren
In JavaScript gibt es logische, arithmetische und String-Operatoren. Weiters gibt es noch unäre und binäre Operatoren: Binäre Operatoren erfordern zwei Werte, einen vor und einen nach dem Operator:
wert1 operator wert2
Ein unärer Operator verlangt nur einen Wert:
operator wert
oder
wert operator
Integer-Operatoren
Unäre Integer-Operatoren
Operator
Bedeutung
-
unäre Negation
~
bitweises Komplement
++
Inkrement
- -
Dekrement
Die unäre Negation ändert das Vorzeichen des Integers. Das bitweise Komplement änder jedes einzelne Bit, d.h. eine 0 wird zu 1, eine 1 wird zu 0. Inkrement erhöht den Integer um 1, Dekrement erniedrigt ihn um 1. Der Inkrement- und der Dekrement-Operator können jeweils als Postfix oder Präfix verwendet werden. Wird er wie bei
y = x++
als Postfix verwendet, dann erhält y den Wert von x und anschließend wird x erhöht. Der Ausdruck
y = ++x
bedeutet, dass y den Wert von x erhält, nachdem x um 1 erhöht wurde.
Binäre Integer-Operatoren
Binäre Operatoren verlangen zwei Werte. Diese beiden Werte werden berechnet und einer Variable zugewiesen.
Operator
Bedeutung
+
Addition
-
Subtraktion
*
Multiplikation
/
Division
%
Modulo
/
bitweise AND-Verknüpfung
|
bitwese OR-Verknüpfung
^
bitweise XOR-Verknüpfung
>
rechts schieben
>>>
rechts schieben und mit Nullen ausfüllen
Relationale Integer-Operatoren mit Boolschen Ergebnissen
Außer den unären und binären Integer-Operatoren gibt es noch eine Reihe weiterer Integer-Operatoren, die Boolsche Ergebnisse liefern. Diese sind:
Operator
Bedeutung
<
kleiner als
>
größer als
=
größer oder gleich
==
gleich
!=
ungleich
Operatoren für Boolsche Ausdrücke
Operator
Bedeutung
!
Boolsche Negation
&
logisches AND
|
logisches OR
^
logisches XOR
&&
AND
||
OR
==
gleich
!=
ungleich
&=
Zuweisung mit AND
!=
Zuweisung mit OR
^=
Zuweisung mit XOR
?=
ternärer Operator
Operator-Hierarchie (Vorrangregeln)
( )
[ ]
!
~
-
++
- -
*
/
%
+
-
>
>>>
<
>=
==
!=
&
^
|
&&
||
?:
=
+=
-=
*=
/=
%=
=
>>>=
&=
^=
|=
,
|