Switch-Anweisung
Wenn man eine Variable auf mehrere Werte abfragen will, kann man sie mit if else verschachteln oder man benutzt die Switch-Anweisung.
Die Switch-Anweisung prüft, ob die Variable mit den aufgelisteten Werten
übereinstimmt, wenn ja wird die Anweisung ausgeführt.
Mit break werden weitere Prüfungen unterbunden.
Stimmt keiner der Werte überein, wird die Anweisung unter default ausgeführt.
Hier nochmal der Quellcode von if else zum Vergleich
Switch kann man immer dann verwenden, wenn man auf mehrere Werte überprüfen will.
Hier ein weiteres Beispiel siehe Quelltext
var raeder_num = 3; switch (raeder_num) { case 4 : document.write("Sie fahren ein Auto!"); break; case 3 : document.write("Sie fahren ein Dreirad oder Trike!"); break; case 2 : document.write("Motorrad oder Fahrrad ist Ihr Untersatz!"); break; case 1 : document.write("Einrad-Fahrer?"); break; default : document.write("Keines, drei, fünf oder mehr Räder. Und damit fahren Sie?"); }
Browser Test
Mit dem Objekt navigator.userAgent
oder navigator.appName
wird getestet welcher Browser es ist, wobei beim Netscape
Browser der Wert Netscape und bei dem IE der Wert Microsoft Internet Explorer
übergeben wird. Das folgende Beispiel ist komplett veraltet. Es stammt noch aus der Zeit, wo es nur 2 Browser gab.
<script language="JavaScript" type="text/javascript">
var browser;
browser=navigator.userAgent;
switch(browser) {
case "Microsoft Internet Explorer":
window.location="ieseite.htm";
break;
case "Netscape":
window.location="netseite.htm";
break;
default:
alert("Leider haben Sie keinen passenden Browser für unsere Seiten!");
}
</script>