Hartmut Birkholz - Webdesign

Diese Seite schaut viel besser in einem Browser aus, der Web-Standards unterstützt, die Seite ist aber für jeden Browser geeignet. Trotzdem empfehle ich den Download z.B. des Firefox, Opera oder Internet Explorers.

Funktionen in JavaScript

Mit Funktionen kann man Codestücke leicht wieder verwertbar machen. Es gibt zwei Arten von Funktionen: solche, die einen Rückgabewert liefern und Funktionen, die lediglich Code ausführen. Letztere werden auch Prozeduren genannt.
In den Funktionen können Variablen benutzt werden, die im Hauptcode angelegt sind, die globalen Variablen. und Variablen, die in einer Funktion angelegt sind, die lokalen Variablen.

Aufruf einer Prozedur:

var alter = 14;
alterscheck ();

function alterscheck () {
if (alter < 18) {
document.write ("zu jung");
} else {
document.write ("alt genug");
}
}

Die Funktion kann direkt mit einem oder mehreren Parametern aufgerufen werden. Diesem Parameter wird ein Name vergeben, unter dem der Parameter innerhalb der Funktion bekannt ist:

alterscheck (14);

function alterscheck () {
if (alter < 18) {
document.write ("zu jung");
} else {
document.write ("alt genug");
}
}

Funktionen, die einen Wert zurückliefern

Soll die Funktion einen Wert zurückliefern, muss in die Funktion hinter jede Bedingung ein return mit einem Wert. Das kann z.B. ein bestimmter Text sein oder auch die booleschen Operatoren false bzw. true. Werden diese Operatoren benutzt, muss zusätzlich angegeben werden, was zurückgeliefert werden soll, wenn die Funktion true oder false zurückliefert. Diese Angabe muss vor der Funktion stehen, weil nach einem erfüllten return die Funktion sofort verlassen wird.

Aufruf einer Funktion mit Rückgabewert:

var rueckgabe = alterscheck (14);

if (rueckgabe == true) {
document.write ("alt genug");
} else {
document.write ("zu jung");
}

function alterscheck (alter) {
if (alter < 18) {
return false;
} else {
return true;
}
}

Kurzschreibweisen

Der Parameter rueckgabe == true lässt sich abkürzen. Es reicht, einfach rueckgabe zu schreiben. Soll der Parameter rueckgabe == false sein, lautet die Abkürzung !rueckgabe.
Das Zeichen == bedeutet "ist gleich", während != das Negationszeichen ist.

<-- If else/Switch Datum -->