1. Hello World

    // Die Funktion
    function hello()
    {
      alert( "Hello World" );
    }
 
    // Der Aufruf im Body der HTML-Seite
    hello();

2. Beliebige Zeichenkette mit alert()

    // Die Funktion
    function textausgabe( zeichenkette )
    {
      alert( zeichenkette );
    }
 
    // Der Aufruf im Body der HTML-Seite
    textausgabe( "beliebig" );
    textausgabe( "irgendwas" );
    textausgabe( "juchhu!" );
 

3.1 Passworteingabe prüfen

Schreiben Sie eine Funktion, welche die Passwort-Eingabe abprüft und als Ergebnis true oder false zurück gibt!
    // Die Funktion im Header
    function pwpruefung( eingabe )
    {
      var passwort = "Alibaba123";
      var eingabe  = prompt( "Bitte geben Sie Ihr Passwort ein!" );
 
      if( eingabe == passwort )
      {
        return true;
      }
      else
      {
        return false;
      }
    }
 
    // Der aufrufende Programmteil im Body
    var passwordOK = pwpruefung();
    if( passwordOK == true )
    {
      alert("Passwort ok!")
    }
    else
    {
      alert("Passwort taugt nichts!");
    }

3.2 Zeichenkette mit aktuellem Datum und ausgeschriebenem Wochentag

Schreiben Sie eine Funktion, welche eine Zeichenkette mit dem aktuellem Datum zurück gibt!
// Die Funktion im Header
function datum()
{
  var d = new Date();
 
  return(  d.getDate()    + "."
        + (d.getMonth()+1 + "."
        +  d.getFullYear()       );
}
 
// Der Aufruf im Body
document.write( datum() );
 

3.3 Zufallszahl

Schreiben Sie eine Funktion, welche als Ergebnis eine Zufallszahl zwischen 1 und 49 (inkl. 1 und 49) zurück gibt!
 ...
    function zufall()
    {
      var zahl = Math.floor(49*Math.random()) + 1;
      return zahl;
    }
 
    document.write( zufall() );
...

4. Quadrat

  ...
 
    function quadrat( zahl )
    {
      return zahl*zahl;
    }
 
    var x= 7;
    document.write( "Das Quadrat von " + x + " ist: " + quadrat( x ) );
 
   ...

5.1 Zufallszahl zwischen x und y

...
    function zufall( min, max )
    {
      var zahl = min + Math.floor((max-min+1)*Math.random());
      return zahl;
    }
 
    // Tests der Funktion zufall(min,max) inkl. Zählen der auftretenden Werte
    var x;
    var min=3;
    var max=6;
    var ergebnis = new Array(1000);
    var counts = new Array();
    for( var k=0; k<(max-min+1); k++ )
    {
      counts[k] = 0;
    }
 
    for(var i=0; i<1000; i++)
    {
      document.write( x = zufall(min,max) + " " );
      ergebnis[i]= x;
      counts[x-min] += 1;
    }
 
    document.write( "<br>Counts: " );
    for( var j=0; j<counts.length; j++)
    {
      document.write( counts[j] + " " );
    }
...

5.2 Addierer

...
    function addiere( zahl1, zahl2 )
    {
      return zahl1 + zahl2;
    }
 
    var x=2;
    var y=5;
 
    document.write( addiere(x,y) );
...

6.Ergänzungen

...


7. Ausgabe eines Programms aus dem Quelltext erkennen

Vollständiges Programm:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
 
<html>
<head>
 
  <title>No title</title>
  <meta http-equiv="Content-type" content="text/html;charset=iso-8859-1">
  <script type="text/javascript">
 
    function nRepeat( n, s )
    {
      for( var i=0; i<n; i++ )
      {
        document.write( s + " ");
      }
      document.write( "<br>" );
    }
 
  </script>
</head>
 
<body>
  <script type="text/javascript">
    nRepeat( 2, "Halli" );
    nRepeat( 3, "Hallo" );
    nRepeat( 4, "Trari" );
    nRepeat( 3, "Trara" );
    nRepeat( 2, "Lalala" );
  </script>
</body>
 
</html>
Das Programm erzeugt folgende Ausgabe:

Halli Halli
Hallo Hallo Hallo
Trari Trari Trari Trari
Trara Trara Trara
Lalala Lalala

8. Übung zum richtigen Aufruf von Funktionen

  <script type="text/javascript">
 
    var Innenwiderstand;
    var Leerlaufspannung;
    var Lastwiderstand;
    var eingabe;
 
// Folgende Variablen wurden ergänzt zum Zwischenspeichern
// von Ergebnissen von Funktionsaufrufen:
    var ukl;
    var i;
 
    eingabe = prompt("Wie groß ist der Ri der Batterie?", "1");
    Innenwiderstand = parseFloat( eingabe );
 
    eingabe = prompt("Wie groß ist die U0 der Batterie?", "11");
    Leerlaufspannung = parseFloat( eingabe );
 
    eingabe = prompt("Wie groß ist der Lastwiderstand?", "10");
    Lastwiderstand = parseFloat( eingabe );
 
// Hier folgen die Funktionsaufrufe:
    document.write("<p>Stromstärke: "
        + (i=Strom( Innenwiderstand, Leerlaufspannung, Lastwiderstand )) + "A");
    document.write("<br>Klemmspannung: "
        + (ukl=Klemmsp( i, Lastwiderstand )) + "V");
    document.write("<br>Leistung: "
        + Leistung( i, ukl ) + "W");
 
  </script>

9. Was passiert hier? Wer kann das erklären?

to do