Aufgaben
Probleme
JavaScript: Entweder-Oder
Betrachte folgendes Beispiel:
<html>
<head>
<title> Javascript-Beispiel 3 </title>
<script language="JavaScript">
function entweder()
{
var Eingabe; // hier wird eine Variable ins Leben gerufen
Eingabe = prompt("Ach wie gut, dass niemand weiss, dass ich . . .");
if (Eingabe == "Tommy")
{
alert(Eingabe + " was here!");
}
}
</script>
</head>
<body onload="entweder()">
</body>
</html>
Ein paar Bemerkungen zu diesem Beispiel:
- Im Beispiel wird die JavaScript-Funktion prompt benutzt, was bewirkt sie? _________________________________________________
- if bedeutet soviel wie wenn. Getestet wird, ob der Ausdruck in der nachfolgenden Klammer
(Eingabe == "Tommy")
wahr ist. Was passiert wohl, wenn das der Fall ist?
________________________________________________________
- Und wenn der Ausdruck in der Klammer oben falsch ist? Dann wird -falls vorhanden- der else-Zweig ausgeführt (siehe Aufgaben). Sonst passiert einfach gar nichts . . .
- Merke: Je nachdem, ob der Ausdruck in der Klammer wahr oder falsch ist, wird einer der beiden Zweige aufgeführt, deshalb nennt man das Ganze Verzweigungen.
- Aufgaben:
- Gib das Beispiel oben mit htmledit ein, und speichere es unter dem Namen "JS_Bsp6.htm" in deinem Verzeichnis.
- Erweitere das Beispiel um einen else-Zweig:
else
{
alert("Falsch geraten, " + Eingabe );
}
Der else-Zweig kommt vor die letzte geschweifte Klammer der function entweder()!
- Äpfel und Birnen in JavaScript: Nimm dein Programm JS_Bsp4.htm vom letzten Mal, vereinbare darin folgende zwei Variablen:
var zahl = 11;
var text = " Äpfel und Birnen";
und addiere brav:
Ergebnis = zahl + text;
Gib das Ergebnis mit alert aus, Ergebnis: _________________________________
- Probleme:
- Denke an das JavaScript zu den quadratischen Gleichungen (JS_Bsp5.htm). Wenn die Wurzel negativ wird, klappts nicht! Ergänze das Programm um eine if-Abfrage, die vor der Berechnung der Wurzel mit Math.sqrt den Test
Ist die Diskriminante (p*p/4-q) negativ?
durchführt (Der Kleiner-Test in JavaScript: zahl < 0) .
- Verwende im JavaScript zu den quadratischen Gleichungen (JS_Bsp5.htm) die JavaScript-Funktion prompt(), damit die Benutzerin die Parameter P und Q eingeben kann!
- Bastle eine Euro-Umrechner: Der Benutzer gibt einen DM-Betrag ein, und das Programm berechnet dann die Euros (Umrechnungs-Kurs: 1 Euro = 1,95583 DM). ACHTUNG: Kommazahlen gibst du in JavaScript mit einem Dezimalpunkt ein, also so: 1.95583.
Zurück zur Übersicht
W. Spiegel, E-Mail: walter [dot] spiegel [at] web [dot] de