|
Variablen definieren
Werte von Variablen ändern
<html> <head> <title>Sinn des Lebens zum Quadrat</title> <script language="JavaScript"> <!-- var SinnDesLebens = 42; function SchreibeQuadrate() { var i, x; var Satzteil = "Das Quadrat von "; document.close(); document.open("text/html"); for(i=1; i <= SinnDesLebens; ++i) { x = i * i; document.write(Satzteil + i + " ist " + x + "<br>"); } } // --> </script> </head> <body onLoad="SchreibeQuadrate()"> </body> </html> |
Es gibt globale Variablen und Variablen, die innerhalb einer Funktion definiert sind. Im obigen Beispiel ist die Variable SinnDesLebens global, während die Variablen i, x und Satzteil funktionsgebunden sind. Eine globale Variable steht jederzeit zur Verfügung, während eine Variable, die innerhalb einer Funktion definiert wird, nur innerhalb dieser Funktion zur Verfügung steht. Man spricht in diesem Zusammenhang auch von der "Lebensdauer" von Variablen.
Variablen können mit oder ohne weitere Wertzuweisung definiert werden. Im obigen Beispiel wird der Variablen SinnDesLebens bei der Definition gleich ein Wert zugewiesen, nämlich 42. Auch die Variable Satzteil erhält eine anfängliche Wertzuweisung, nämlich den Wert "Das Quadrat von ". Die Variablen i und x werden dagegen nicht mit einem Anfangswert versehen. Beim Zuweisen eines Wertes notieren Sie hinter dem Variablennamen ein Istgleichzeichen und dahinter den Wert, den Sie der Variablen zuweisen wollen.
Sie können mehrere Variablen auf einmal definieren, so wie die beiden Variablen i und x im Beispiel. Dazu trennen Sie die Variablennamen durch Kommata. Das ist natürlich auch in Verbindung mit zugewiesenen Anfangswerten möglich.
Es gibt numerische Variablen und Variablen für Zeichen bzw. Zeichenketten. Im obigen Beispiel sind die Variablen SinnDesLebens, i und x numerische Variablen. Die im Beispiel definierte Variable Satzteil ist dagegen eine Zeichenvariable. Dies ist daran erkennbar, daß der ihr zugewiesene Wert, ein Text, in Anführungszeichen gesetzt wird. Sie könnten z.B. eine Variable Nummer = 1; und eine Variable Zeichen = "1"; definieren. Der Unterschied ist, daß Sie mit der Variablen Nummer Rechenoperationen anstellen können, mit der Variablen Zeichen nicht.
Variablen in JavaScript sind nicht so streng "getypt" wie in vielen anderen Programmiersprachen. Außer der Unterscheidung von numerischen und nicht-numerischen Variablen gibt es keine Unterscheidung. Kommazahlen und Ganzzahlen benötigen keine unterschiedlichen Typen. Der Inhalt von numerischen Variablen kann ohne vorherige Konvertierung in Zeichenketten auf den Bildschirm oder in Meldungsfenster geschrieben werden.
<html> <head> <title>Sinn des Lebens zum Quadrat</title> <script language="JavaScript"> <!-- var SinnDesLebens = 42; function SchreibeQuadrate() { var i, x; var Satzteil = "Das Quadrat von "; document.close(); document.open("text/html"); for(i=1; i <= SinnDesLebens; ++i) { x = i * i; document.write(Satzteil + i + " ist " + x + "<br>"); } } // --> </script> </head> <body onLoad="SchreibeQuadrate()"> </body> </html> |
Die Variablen SinnDesLebens und Satzteil werden während des Programmablaufs zwar benutzt, aber ihr Wert wird nicht geändert. Die Variablen i und x dagegen ändern ihren Wert laufend. Das liegt daran, daß sie innerhalb einer for-Schleife bei jedem Schleifendurchlauf neue Werte zugewiesen bekommen.
Die Wertzuweisung erfolgt, indem Sie den Variablennamen, dahinter ein Istgleichzeiten und dahinter den gewünschten Wert notieren. Bei dem Wert, den Sie zuweisen, können Sie anstelle einer bestimmten Zahl oder einer Zeichenkette auch Namen anderer Variablen notieren. So wird im Beispiel der Variablen x bei jedem Schleifendurchlauf als Wert das Ergebnis der mit sich selbst multiplizierten Variablen i zugewiesen.
Blättern: | |||
Objekte, Eigenschaften und Methoden | Steuerzeichen und besondere Notationen |
HTML-Dateien selbst erstellen | |||
Dokumentation: JavaScript | |||
JavaScript Sprachelemente |
© 1997 Stefan Münz, s.muenz@euromail.com