Bedingungen in Programmiersprachen erlauben es, bestimmte Fälle abzuprüfen, z. B. ob eine Variable einen bestimmten Wert hat. JavaScript bietet, wie in vielen anderen Sprachen auch, zwei Möglichkeiten: Show Einfache VerzweigungEine einfache Verzweigung dient in erster Linie dafür, nur einen bestimmten Fall abzuprüfen. Hierfür notieren wir als erstes
das Schlüsselwort if (BEDINGUNG) { // Anweisungen } An welcher Stelle die geschweiften Klammern gesetzt werden, wirkt sich nicht auf dessen Funktion aus. Folgender Aufbau (im Vergleich zu oben) wäre ebenfalls möglich: if (BEDINGUNG) { // Anweisungen } Wichtig: Es empfiehlt sich, für einen der zwei „Stile“ zu entscheiden und diesen dann im kompletten Skript bzw. auf der kompletten Website auch durchgängig zu verwenden. Gibt es nur ein Statement, welches innerhalb des Blocks notiert werden soll, so können die geschweiften Klammern auch weggelassen werden. if (BEDINGUNG) // Anweisung Zusätzlich ist es mit solchen Verzweigungen (öfters auch einfach nur als Abfrage bezeichnet) auch möglich, noch zusätzlich einen Code-Block zu notieren, für den Fall, dass die Bedingung nicht zutrifft. Hierfür wird nach dem if (BEDINGUNG) { // Anweisungen falls Bedingung zutrifft } else { // Anweisungen falls Bedingung zutrifft } Die angegebene Bedingung muss immer einen Wert vom Typ if (computerAngeschaltet) { // Anweisungen } JavaScript bietet noch einige sogenannte Operatoren, die für den Vergleich genutzt werden können. Mit Hilfe dieser Vergleichs-Operatoren ist es möglich, einen Wert vom Typ
Wichtig: JavaScript kann beim Vergleich zwischen Wert und Wert und Typ unterscheiden. So ergibt die Bedingung Hier nun das erste Beispiel mit einem Meldungsfenster: if (confirm("Bitte klicken Sie auf einen der Buttons!")) document.write("Sie haben OK geklickt!"); else document.write("Sie haben Abbrechen geklickt!"); Übrigens: Natürlich können wir auch mehrere Bedingungen verknüpfen. Hierfür gibt es das logische Und if (BEDINGUNGA && BEDINGUNGB) // Anweisung Wie bereits oben erwähnt ist es möglich, Bedingungen zu verschachteln. Eine Verzweigung die im if (confirm("Bitte klicken Sie auf einen der Buttons!")) document.write("Sie haben auf OK geklickt!"); else { if (confirm("Bitte klicken Sie nochmals auf einen der Buttons!")) document.write("Sie haben beim 1. Mal auf Abbrechen und beim 2. Mal OK geklickt!"); else document.write("Sie haben beides Mal auf Abbrechen geklickt!"); } Das
obige Beispiel kann jedoch in JavaScript verkürzt werden. Wenn sich die weitere Verschachtelung im if (confirm("Bitte klicken Sie auf einen der Buttons!")) document.write("Sie haben auf OK geklickt!"); else if (confirm("Bitte klicken Sie nochmals auf einen der Buttons!")) document.write("Sie haben beim 1. Mal auf Abbrechen und beim 2. Mal OK geklickt!"); else document.write("Sie haben beides Mal auf Abbrechen geklickt!"); Wichtig: Natürlich ist
auch die Verwendung mehrerer Übrigens: In JavaScript gibt es die Möglichkeit, einfache Verzweigungen einzeilig darzustellen. Diese Methode kann nur dann verwendet werden, wenn sowohl im var wert = (a > b) ? "a ist größer als b" : "a ist nicht größer als b"; Mehrfache VerzweigungMehrfache
Verzweigungen werden in JavaScript mit var monat = 3; switch (monat) { case 1: document.write("Januar"); break; case 2: document.write("Februar"); break; case 3: document.write("März"); break; case 4: document.write("April"); break; case 5: document.write("Mai"); break; case 6: document.write("Juni"); break; case 7: document.write("Juli"); break; case 8: document.write("August"); break; case 9: document.write("September"); break; case 10: document.write("Oktober"); break; case 11: document.write("November"); break; case 12: document.write("Dezember"); break; default: document.write("Ungültiger Monat!"); break; }
Was bedeutet === in JS?Bei Vergleichen zweier Werte vom Datentyp object ergibt der istgleich-Operator == nur dann true, wenn beide Operanden auf genau dasselbe Objekt verweisen.
Was bedeutet && in Javascript?Mit dem logischen Operator && verknüpfen Sie zwei oder mehrere Bedingungen durch "und", d. h. beide bzw. alle Bedingungen müssen erfüllt sein, damit die gesamte Bedingung erfüllt ist.
Ist gleich Javascript?Strenges Gleich oder identisch ===
=== Gibt true zurück, wenn die beiden Werte gleich und vom selben Datentyp sind.
Welche Datentypen gibt es in Javascript?Javascript hat nur einen kleinen Satz von einfachen, nicht zusammengesetzten Datentypen: Boolean, Number und String und die speziellen Werte null und undefined. Alles andere sind Varianten vom Typ Object, einem zusammengesetzten Datentyp.
|