8.5 Logische Operatoren
 
Häufig müssen Bedingungen (also Ausdrücke, deren Werte wahr oder falsch sein können) kombiniert werden. Im richtigen Leben machen Sie Ihre Berufswahl auch nicht ausschließlich vom Spaß, sondern auch vom Gehalt abhängig. In ActionScript sieht eine solche durch das logische Und verknüpfte Bedingung wie folgt aus: spass == "hoch" && gehalt >= 30000. Möglicherweise reicht es Ihnen aber aus, wenn nur die eine oder die andere Bedingungen wahr ist: spass == "hoch" || gehalt >= 30000. || steht hier für das logische Oder.
Tabelle 8.5
Die wichtigsten logischen Operatoren
Operator
|
Beschreibung
|
!
|
Logisches Nicht
|
&&
|
Logisches Und
|
||
|
Logisches Oder
|
8.5.1 ! (logisches Nicht)
 
Der einstellige Operator ! negiert einen Ausdruck. D.h., ein Ausdruck erhält genau den gegenteiligen booleschen Wert. Dies wird häufig benötigt, um in Vergleichen genau das Gegenteil eines Ausdrucks zu überprüfen: »Wenn es nicht regnet (!regnet), dann gehe ich einkaufen«.
|
Bemerkung: |
|
Dieser Operator steht seit dem Flash Player 4 zur Verfügung. |
|
|
|
Syntax: |
!ausdruck
|
Parameter: |
|
Der Ausdruck steht für einen beliebigen Datentyp. |
|
|
|
Ergebnis: |
|
ActionScript wandelt den Ausdruck in einen Wahrheitswert um (boolescher Wert). Ist der Wahrheitswert true, dann wird false zurückgegeben. Andernfalls ist das Ergebnis true. |
|
|
Tabelle 8.6
Nicht-Tabelle
Ausdruck
|
Ergebnis
|
true
|
false
|
false
|
true
|
|
Beispiel: |
|
Das folgende Beispiel schaltet einen Movieclip wechselweise (engl. to toggle) sichtbar und unsichtbar: |
|
|
// Toggle Sichtbarkeit
if (!meinMovieclip._visible) {
meinMovieclip._visible = true;
} else {
meinMovieclip._visible = false;
}
// Verkürze Schreibweise
meinMovieclip._visible = !meinMovieclip._visible;
8.5.2 not (logisches Nicht in Flash 4)
 
Der Operator not negiert einen Ausdruck. D.h., ein Ausdruck erhält genau den gegenteiligen booleschen Wert.
|
Bemerkung: |
|
Dieser Operator steht seit dem Flash Player 4 zur Verfügung und wird nicht mehr empfohlen. Sollten Sie einen Ausdruck negieren wollen, dann wählen Sie den !-Operator. |
|
|
|
Syntax: |
not ausdruck
|
Parameter: |
Der_Ausdruck_steht_fuer_einen_beliebigen_Datentyp.
|
Ergebnis: |
|
ActionScript wandelt den Ausdruck in einen Wahrheitswert um (boolescher Wert). Ist der Wahrheitswert true, dann wird false zurückgegeben. Andernfalls ist das Ergebnis true. |
|
|
8.5.3 && (logisches Und)
 
 Hier klicken, um das Bild zu Vergrößern
Abbildung 8.1
Und-Schaltung
Der Operator && überprüft zwei Ausdrücke darauf, ob beide wahr sind. Die Abbildung 8.1, »Und-Schaltung«, zeigt das Verhalten anhand einer elektrischen Schaltung, bei der die Glühbirne nur dann leuchtet, wenn beide Schalter an (true) sind.
|
Bemerkung: |
|
Dieser Operator steht seit dem Flash Player 4 zur Verfügung. |
|
|
|
Syntax: |
ausdruck && ausdruck
|
Parameter: |
Die Ausdrücke stehen für beliebige Datentypen.
|
Ergebnis: |
|
ActionScript wandelt die Ausdrücke in Wahrheitswerte um (boolesche Werte). Sind beide Wahrheitswerte true, dann wird true zurückgegeben. Andernfalls ist das Ergebnis false. |
|
|
Tabelle 8.7
Und-Tabelle
Ausdruck 1
|
Ausdruck 2
|
Ergebnis
|
true
|
true
|
true
|
true
|
false
|
false
|
false
|
true
|
false
|
false
|
false
|
false
|
|
Beispiel: |
// Ist die Anmeldung korrekt, dann setze die Anwendung fort
if (login && passwort) {
play();
}
8.5.4 and (logisches Und in Flash 4)
 
Der Operator and überprüft zwei Ausdrücke darauf, ob beide wahr sind. Die Abbildung 8.1, »Und-Schaltung«, zeigt das Verhalten anhand einer elektrischen Schaltung, bei der die Glühbirne nur dann leuchtet, wenn beide Schalter an (true) sind.
|
Bemerkung: |
|
Dieser Operator steht seit dem Flash Player 4 zur Verfügung und wird nicht mehr empfohlen. Sollten Sie zwei Ausdrücke mit einem logischen Und verknüpfen wollen, dann wählen Sie den &&-Operator. |
|
|
|
Syntax: |
ausdruck and ausdruck
|
Parameter: |
Die_Ausdruecke_stehen_fuer_beliebige_Datentypen.
|
Ergebnis: |
|
ActionScript wandelt die Ausdrücke in Wahrheitswerte um (boolesche Werte). Sind beide Wahrheitswerte true, dann wird true zurückgegeben. Andernfalls ist das Ergebnis false. |
|
|
8.5.5 || (logisches Oder)
 
 Hier klicken, um das Bild zu Vergrößern
Abbildung 8.2
Oder-Schaltung
Der Operator || überprüft zwei Ausdrücke darauf, ob mindestens einer wahr ist: »Habe ich eine EC-Karte oder eine Kreditkarte, dann kann ich bezahlen?« (if (eckarte || kreditkarte) bezahle();). Die Abbildung 8.2, »Oder-Schaltung«, zeigt das Verhalten anhand einer elektrischen Schaltung, bei der die Glühbirne nur dann leuchtet, wenn einer der beiden Schalter oder beide Schalter an (true) sind.
|
Bemerkung: |
|
Dieser Operator steht seit dem Flash Player 4 zur Verfügung. |
|
|
|
Syntax: |
ausdruck || ausdruck
|
Parameter: |
Die Ausdrücke stehen für beliebige Datentypen.
|
Ergebnis: |
|
ActionScript wandelt die Ausdrücke in Wahrheitswerte um (boolesche Werte). Ist mindestens einer der beiden Wahrheitswerte true, dann wird true zurückgegeben. Andernfalls sind beide Wahrheitswerte false, und das Ergebnis ist ebenfalls false. |
|
|
Tabelle 8.8
Oder-Tabelle
Ausdruck 1
|
Ausdruck 2
|
Ergebnis
|
true
|
true
|
true
|
true
|
false
|
true
|
false
|
true
|
true
|
false
|
false
|
false
|
|
Beispiel: |
// Überprüfe, ob Wochenende ist
heute = new Date();
wochentag = heute.getDay();
// Samstag ist 6, Sonntag ist 0)
if (wochentag == 6 || wochentag == 0) {
trace("Wochenende");
} else {
trace("Arbeiten");
}
8.5.6 or (logisches Oder in Flash 4)
 
Der Operator or überprüft zwei Ausdrücke darauf, ob mindestens einer wahr ist: »Habe ich eine EC-Karte oder eine Kreditkarte, dann kann ich bezahlen?« (if (eckarte or kreditkarte) bezahle();). Die Abbildung 8.2, »Oder-Schaltung«, zeigt das Verhalten anhand einer elektrischen Schaltung, bei der die Glühbirne nur dann leuchtet, wenn einer der beiden Schalter oder beide Schalter an (true) sind.
|
Bemerkung: |
|
Dieser Operator steht seit dem Flash Player 4 zur Verfügung und wird nicht mehr empfohlen. Sollten Sie zwei Ausdrücke mit einem logischen Oder verknüpfen wollen, dann wählen Sie den Operator ||. |
|
|
|
Syntax: |
ausdruck or ausdruck
|
Parameter: |
Die Ausdrücke stehen für beliebige Datentypen.
|
Ergebnis: |
|
ActionScript wandelt die Ausdrücke in Wahrheitswerte um (boolesche Werte). Ist mindestens einer der beiden Wahrheitswerte true, dann wird true zurückgegeben. Andernfalls sind beide Wahrheitswerte false, und das Ergebnis ist ebenfalls false. |
|
|
|