Table of Contents

Schülerprojekte

Einführung in JavaScript

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.

Hello world

Ein Beispiel für einfache Manipulationen finden Sie hier:

https://glf.tech-lab.ch/teach/deadbeef/javascript/

Nur eine globale (überall sichtbare) Variable

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.

Aufgaben

Rechentrainer

Grundlegende Konstrukte in JavaScript

if

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");
}

for

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.