[ index ]            JavaScript - Das Variablenkonzet << JavaScript - Wertzuweisungen >> JavaScript - Kontrollstrukturen

3.d  JavaScript - Wertzuweisungen

Wertänderungen von Variablen sind das wesentliche Konzept einer imperativen Programmiersprache wie JavaScript. In 3c (Variablenkonzept) wurde bereits beschrieben, wie einer vorab mit

var emma1;

deklarierten Variable ein Wert zugewiesen werden kann: Diese Anweisung besteht aus dem Namen der Variablen, gefolgt von einem Ist-Gleich-Zeichen und dem Wert, den die Variable fortan speichrn soll, z.B.

emma1 = 15;

Auf der rechten Seite des Ist-Gleich-Zeichens kann anstelle einer Konstanten aber auch ein beliebiger Term stehen , z.B. 5*3:

emma1 = 5*3;

Dabei wird immer zuerst der Term auf der rechten Seite ausgewertet und erst dann der berechnete Wert der Variablen zugewiesen!

Diese Vereinbarung erlaubt insbesondere, dass der Name der Variable, die links vom Ist-Gleich-Zeichen steht, auch rechts im Term verwendet werden kann:

emma1 = 15;
emma1 = 3*emma1;

In der zweiten Zeile wird zunächst der Term auf der rechten Seite ausgewertet. Dazu wird auch der aktuelle Wert von emma1, der aufgrund der ersten Zeile ja 15 ist, eingelesen. Die Auswertung des Terms 3*emma1 ergibt somit 45. Dieser Wert wird abschließend der Variablen emma1 zugewiesen, die diesen Wert fortan gespeichert hat.


Aufgabe 1 ("Wertetausch"):  Ergänze das Programm

<HTML><script language="JavaScript">
   var a, b;
   a = 5;
   b = 7;
   document.write("a = ");
document.write(a);
   document.write("b = ");
document.write(b);
</script></HTML>

so, dass es folgende Bildschirmausgabe bei Aufruf bewirkt:

a = 7, b = 5

Aufgabe 2:  Was "macht" folgendes Programm?

<HTML><script language="JavaScript">
   var a, b, c, d, e, f;
   a = 5;
   b = 2;
   c = 9;

   d = "5";
   e = "2";
   f = "9";

   a =
a + b + c;
  
d = d + e + f;
   document.write("Die blabla von ");
document.write(d);
   document.write("ist");
document.write(a);
</script></HTML>

Aufgabe 3a:  Schreibe ein JavaScript-Programm, das zu vier Schulaufgabennoten und sechs mündlichen Noten den Notendurchschnitt berechnet. Die Schulaufgaben sollen dabei doppelt gewichtet sein.

Aufgabe 3b (Zusatzaufgabe):  Schreibe ein JavaScript-Programm mit HTML-Formular, bei dem du vier Schulaufgabennoten und sechs mündliche Noten eingeben kannst und per Knopfdruck deinen Notendurchschnitt als Ausgabe erhältst. Die Schulaufgaben sollen dabei doppelt gewichtet sein. (Eventuell musst du dazu noch einmal Kapitel 2b (Formulare) sowie Kapitel 3a (Einführungsbeispiel) auffrischen.)
Lösungsvorschlag zur Aufgabe 3b: noten.html (Hinweis: Nach Aufruf der Seite kann man sich den Quelltext über das Menü "Ansicht -> Quelltext" anzeigen lassen.)