Komplexe If Bedingungen
Zunächst erste einmal eine kurze Zusammenfassung zu einer der Grundlagen der Mathematik. In der Schule habe ihr doch sicher mal die Begriffe UND (&&)und ODER(||) verwendet. bzw UND NICHT und ODER NICHT. Genau diese Prinzipien werden wir nun verwenden um mehrere Bedingungen in einer Zeile abzufragen.
Nehmen wir mal an wir sind Türsteher. Und unser Boss sagt uns. Lass nur Leute rein die über 18 sind und ausreichend Geld besitzen. Nun schreiben wir ein kleines Programm, das genau das macht.
<script type="text/javascript">
var reich=true;
var volljaehrig=true;
if ( (reich==true)&& (volljaehrig==true) ){
document.write("Willkommen im Club!");
}
</script>
Da nun sowohl reich als auch volljaehrig true(wahr) sind, wird dieser Text ausgegeben. Wenn eines, oder beide If Bedingungen nicht erfüllt sind, dann würde der Text nicht ausgegeben werden. Ihr seht also, wir verwenden && um abzufragen ob sowohl die eine Bedingung als auch die andere Bedingung erfüllt ist. In diesem Fall verwenden wir zwei Bedingungen, wir können das gleich jedoch mit einer unendlichen Zahl an Bedingungen machen.
Was aber wenn wir nun möchten, dass man entweder reich ODER volljaehrig sein muss, da es den Boss nicht interessiert, ob jemand volljährig ist, wenn er genügend Geld hat.
Syntaxt für Komplexe If Bedingungen in Javascript
<script type="text/javascript">
var reich=true;
var volljaehrig=true;
if ( (reich==true)||(volljaehrig==true) ){
document.write("Willkommen im Club!");
}
</script>
Ihr seht also, wir verwenden || zwischen den beiden If Bedingungen wenn nur eine der If Bedingungen erfüllt sein muss, damit die gesamte Bedingung erfüllt ist.
Wir können die Abfragen der Bedingungen auch negieren. Also quasi abfragen UND NICHT bzw ODER NICHT. Das können wir mithilfe eines Ausrufezeichens vor die Bedingung machen.
Beispiel:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script type="text/javascript">
var reich=false;
var volljaehrig=false;
if ( !(reich==true)|| (volljaehrig==true) ){
document.write("Willkommen im Club!");
}
</script>
</body>
</html>
In diesem Fall sagen wir nur “Willkommen im Club!” wenn entweder die Person NICHT reich, ODER volljährig ist.