Variablen
Schachteln
Variablen sind Behälter für Werte, der Behälter ist der Name der Variablen, der Wert ist der Inhalt des Behälters; Variablen heissen sie, weil man die Inhalte verändern kann. (Könnte man sie nicht verändern, dann wären es Konstanten.) Beim Vergeben eines Variablennamens reserviert man einen Platz auf dem Zwischenspeicher. Die Werte, die dort abgelegt werden, können bolsche sein (true oder false), Strings (Zeichen in Anführungszeichen) oder Zahlen (ohne Anführungszeichen).
Globale Variablen
global
Globale Variablen deklariert man mit dem Schlüsselwort var ausserhalb von Funktionen oder ohne das Schlüsselwort innerhalb einer Funktion. Weil auf deren Werte von innenerhalb und von ausserhalb irgendwelcher Funktionen zugegriffen werden kann, werden sie global genannt.
Lokale Variablen
lokal
Lokale Variablen deklariert man mit dem Schlüsselwort var innerhalb von Funktionen. Weil auf deren Werte nur von innenerhalb dieser einen Funktion zugegriffen werden kann, werden sie lokal genannt. Verschiedene Funktionen können eine lokale Variable gleichen Namens beinhalten, ohne dass sie sich in die Quere kommen, aber es ist unpraktisch das zu tun.
Der Sinn des Lebens überschreibt dynamisch den bisherigen Inhalt
var =
Mathematik: Von der Addition zweier gleichen Zahlen zur Multiplikation
<script type="text/javascript">
// Eine globale Variable wird ausserhalb einer Funktion durch das Schlüsselwort var definiert
// und ist überall gültig
var Meldung = "Mathematik:\nDer Sinn des Lebens ...\nist erreicht.";
function addiere() { // Funktion wird definiert ohne Parameter zu erwarten
// Lokale Variablen werden innerhalb einer Funktion auch durch das Schlüsselwort var definiert
// und sind nur innerhalb dieser Funktion gültig
var SinnDesLebens = 10; // wie weit willst du gehen?
var i, x; // Variablen definieren noch ohne Werte
var plus = " + "; // eine Variable mit einem Stringwert
// i wird der Wert 1 zugewiesen und dann wird er in jeder Runde
// solange er noch kleiner ist als der Wert der Variablen SinnDesLebens um 1 erhöht:
for(i=1; i <= SinnDesLebens; ++i) {
x = i + i; // der Variablen x wird 2 mal den Wert der Variablen i zugewiesen
document.write(i + plus + i + " = 2 x "+ i +" = " + x + "<br />");
}
// Eine Globale Variable wird innerhalb einer Funktion ohne das Schlüsselwort var definiert
// und ist dadurch auch überall gültig!
ende = x;
return(amEnde()); // Funktionsaufruf
}
function amEnde() { // neue Funktion ohne eigene Variablen
if (ende==20) { // in anderer Funktion definierte globale Variable wird abgefragt
alert(Meldung); // ausserhalb jeder Funktion definierte globale Variable wird ausgegeben
}
document.write("Eigentlich ganz simpel.");
}
</script>
<a href="javascript:addiere();">Initialzündung</a>
Initialzündung
(Damit wird dieser Seiteninhalt dynamisch überschrieben.)