Switch

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>


 

Javascript Tipps