Statt mathematische Rechenarten wenden wir auf Wahrheitswerte logischen Operatoren an. Für diese gelten auch bestimmt Rechenregeln und auch hier kommen Klammern zum Einsatz, wenn wir bei Verschachtelungen eine bestimmte Reihenfolge festlegen wollen. Dieser Abschnitt behandelt die drei (aussagen-)logischen Operatoren in JavaScript.

Logisches Und

Werden zwei Aussagen mit dem logischen Und verknüpft, so ist das Ergebnis wahr, wenn beide Aussagen wahr sind, und sonst immer falsch. Als Symbol für das logische Und wird in JavaScript das doppelte geschwungene Und-Zeichen && verwendet. Beispielsweise erhalten wir mit 3=="3"&&80>5 eine wahre und mit 3==="3"&&80>5 eine falsche Aussage.

Logisches Oder

Werden zwei Aussagen mit dem logischen Oder verknüpft, so ist das Ergebnis wahr, wenn mindestens eine der beiden Aussagen wahr ist. Das Ergebnis false kommt also nur heraus, wenn beide Aussagen falsch sind. Als Symbol für das logische Oder wird in JavaScript der doppelte senkrechte Strich || verwendet. Ändern wir die Beispiele von oben, so erhalten wir mit 3==="3"||80>5 eine wahre und mit 3==="3"||2>5 eine falsche Aussage.

Logische Negation

Den Wahrheitswert einer einzelnen logischen Aussage kann man mit dem JavaScript-Negationssymbol ! umkehren. So wird aus !(5>8) eine wahre und aus !(3=="3") eine falsche Aussage.

Aufgabe

Überlege dir bei folgenden Aussagen, welche Wahrheitswerte sie annehmen. Natürlich kannst du das Ergebnis überprüfen, indem du das Skript so ergänzt, dass dir die Werte ausgegeben werden.

<script>
var aussage1 = !(2>1&&2==1);
var aussage2 = 1 === 1 && !(7>=7||"a"==="b");
var aussage3 = !!!!!(1>2);
var aussage4 = "0" === 0 && (!(!("Hallo"==="Tschüss")||(10>5))||""==="");
var aussage5 = !(!(1>=2)&&!(2>=1));
</script>