Wenn Sie Daten zwischenspeichern müssen oder bei der Erstellung von Programmen noch nicht die Werte kennen, mit denen Sie rechnen möchten, müssen Sie diese in Variablen speichern. Variablen kommen in allen Programmiersprachen eine erhebliche Bedeutung zu. Sie gehören zu den grundlegenden Dingen in einer Sprache. Stellen Sie sich eine Variable als eine Schublade (= Speicherplatz) in einem großen Schrank (= Speicher) vor. Sie können dort Daten ablegen und jederzeit wieder darauf zugreifen
In JavaScript wird eine Variable einfach mit „var Variablenname“ angelegt. Diese können bei der Anlegung gleich initialisiert werden. Mit „var testvar = 1“ haben Sie der Variable „testvar“ sofort den Wert „1“ zugewiesen.
<script type="text/javascript"> function StarteFunktion() { //Lese diverse Datumswerte ein und speicher sie in Variablen var datum = new Date(); var tag = datum.getDate(); var monat = datum.getMonth(); var jahr = datum.getYear(); //öffne eine Eingabebox, speicher diese in der Variablen name und gib per alert den Wert aus var name = prompt("Wie lautet Ihr Vorname?",""); alert("Ihr Name ist: " + name); //Gib die oben gespeicherten Datumswerte mit einem Punkt separiert aus alert("Heute ist der " + tag + "." + monat + "." + jahr); //erhöhe den Tag um 1 (tag = tag + 1) tag ++; //Gib den Wert aus. ACHTUNG: Die Variable rechnet mathematisch und beachtet NICHT die Datumregeln! alert("Morgen ist der " + tag + "." + monat + "." + jahr); } </script>
Wie Sie in diesem Beispiel sehen können, weisen wir bei Skriptstart der Variable „name“ über einen Prompt-Box einen Text (Vornamen) zu. Diese geben wir gleich wieder per alert aus.
Den Variablen tag, monat und jahr wird vom System der Wert zugewiesen. JS kann auf solch grundlegenden Systemvariablen zugreifen. Im Beispiel erhöhen wir mit „tag ++“ den Wert der Variable um 1. Diese C-Schreibweise funktioniert auch in JavaScript. Beachten Sie bitte, dass Sie damit auch den 32. Tag eines Monats erreichen können. Es findet keine Prüfung statt, ob dieser Tag auch per Kalender möglich ist!