Muster von Zuweisungen
In dieser Lektion werden verschiedene Arten der Anwendung von Zuweisungen, wie sie in der Praxis vorkommen, vorgestellt.
Absolute Zuweisungen
Bei einer absoluten Zuweisung wird einer Variablen ein bestimmter fester (durch den Quelltext bestimmter) Wert zugewiesen.
- Auswertung
b = 5
5
Relative Zuweisungen
Bei einer relativen Zuweisung wird einer Variablen ein Wert relativ zu einem anderen Namen zugewiesen, also ein Wert, der durch den Wert einer anderen Variablen bestimmt ist.
- Auswertung
a = b
5
Selbstbezügliche Zuweisungen
Bei einer selbstbezüglichen Zuweisung wird einer Variablen ein Wert zugewiesen, der – ganz oder teilweise – durch den früheren Wert derselben Variablen (mit-)bestimmt ist.
- Auswertung
a = a + b
10
Reine selbstbezügliche Zuweisungen
Bei einer rein selbstbezüglichen Zuweisung wird einer Variablen ein Wert zugewiesen, der durch (den Quelltext und) den früheren Wert derselben Variablen bestimmt ist.
- Auswertung
a = a + 1
11
Zählen
Beim Zählen wird einer Variablen zunächst ein Anfangswert (wie beispielsweise der Wert «0») zugewiesen. Danach wird sie dann (oft: wiederholt) inkrementiert, das heißt: um Eins erhöht (durch eine rein selbstbezügliche Zuweisung).
- Auswertung
a = 0
0
- Auswertung
a = a + 1
1
- Auswertung
a = a + 1
2
- Auswertung
a = a + 1
3
Saldieren
Unter „Saldieren“ verstehen wir hier das Aufsummieren von Werten in einer Variablen. Dazu wird die Variable zunächst auf den Anfangswert «0» gesetzt. Danch wird durch rein selbstbezügliche Zuweisungen jeweils ein weiterer Wert hinzuaddiert. Am Ende enthält die Variable die Summe aller hinzuaddierten Werte.
- Auswertung
a = 0
0
- Auswertung
a = a + 2
2
- Auswertung
a = a + 3
5
- Auswertung
a = a + 2
7
Zerlegen verschachtelter Aufrufe in zwei Schritte
Verschachtelte Aufrufe sind oft schwer lesbar und geben die zeitliche Reihenfolge nicht wieder. Durch Zuweisung des Wertes eines inneren Aufrufs an eine Variable können beide Nachteile beseitigt werden.
- Auswertung
String( Math.random() )
- Folge von Auswertungen
v = Math.random()
String( v )
Das Ergebnis dieser Umwandlung kann aber auch wieder als nachteilig empfunden werden, beispielsweise ist es etwas länger als das Original und enthält mehr Operatoren (»=«) und Namen (»v«), daher ist es nicht ganz einfach zu sagen, welche der beiden Möglichkeiten besser lesbar ist.
Retten und Wiederherstellen
Manchmal soll der Wert einer Variablen (unten »v«) verändert werden, die eigentlich schon einen Wert enthält, der später wieder benötigt wird. Dann ist es möglich, diesen alten Wert vorübergehend in einer anderen Variablen (unten »old_v«) zu speichern und ihn später aus dieser wiederherzustellen.
- Auswertung
old_v = v
1002
- Auswertung
v = 99
99
- Auswertung
v = old_v
1002