JavaScript ist die Programmiersprache, die direkt im Browser ausgeführt werden kann. Damit lassen sich dynamische Webseiten realisieren. Der gesamte HTML-Code der Seite kann damit manipuliert werden.
JavaScript ist asynchron, d.h. der Code wird nicht einfach linear ausgeführt, sondern Funktionen werden nach bestimmten Ereignissen ausgeführt. Z.B. wenn etwas auf der Seite angeklickt oder verändert wurde, wenn die Seite vollständig geladen ist, oder nach einer bestimmten Zeit.
Ein Beispiel für einfache Manipulationen finden Sie hier:
https://glf.tech-lab.ch/teach/deadbeef/javascript/
Es ist gute Praxis, globale Variablen so weit wie möglich zu vermeiden. Wir begnügen und darum mit einer Variable 'helloWorld', die als Objekt sowohl unsere Daten (z.B. counter) wie auch Funktionen enthält.
Im HTML-Code werden die Funktionen dann immer mit 'helloWord.funktionsName(…)' aufgerufen.
In den Funktionen selbst wird auf Variablen (oder auch Funktionen) mit 'this.variablenName' oder 'this.funktionsName(…)' zugegriffen.
Um die Bedingung sind immer runde Klammern zu setzen. Der Block im if steht zwischen gschweiften Klammern:
if (Bedingung) { /* Code wenn Bedingung wahr (true) */ }
if (i<2) { console.log("i ist kleiner 2"); } if (i%2==0) { console.log("i ist gerade"); } else { console.log("i ist ungerade"); } if (i%3==0) { console.log("i ist durch 3 teilbar."); } else if (i%3==1) { console.log("i lässt den Rest 1 bei der Division durch 3"); } else { console.log("i lässt weder Rest 0 noch 1 bei der Division durch 3"); }
Wiederholung. Ganz allgemein:
for (Initialisierung; Bedingung davor; Aktion am Ende) { /* Code */ }
Typischerweise:
for (var i=0; i<10; i++) { /* Wird zehn mal druchlaufen, für i von 0 bis 9 */ }
Varianten:
for (var i=100; i>0; i-=10) { /* i läuft von 100 bis 10 in Schritten von -10 */ }
Für sporadische Ausgaben:
alert("Text in einer Alert-Box");
Für häufigere Debug-Ausgaben:
console.log("bla bla");
Das ist auch besonders für die Ausgabe von Arrays oder Objekten interessant, die dann in der Konsole noch analysiert werden können.