wenn Sie eine Objekteigenschaft auslesen oder ändern, wie im vierten Beispiel. Mehrere Anweisungen in Folge können einen Anweisungsblock bilden. Das ist dann der Fall, wenn etwa eine Reihe von Anweisungen von einer Bedingung abhängen oder eine Reihe von Anweisungen als Funktion oder Unterprogramm ausgeführt werden soll. Beispiel function SagEinmaleins (x) { var Ergebnis = x * x; if(Ergebnis > 100) { Ergebnis = 0; Neustart(); } alert(Ergebnis); } Erläuterung Ein Anweisungsblock wird durch eine öffnende geschweifte (= geschwungene) Klammer { begonnen und durch eine schließende geschweifte Klammer } beendet. Sie können die geschweiften Klammern jeweils in eine eigene Zeile schreiben. Es ist aber auch erlaubt, die Klammern in derselben Zeile zu notieren, wie die Anweisungen selbst. Das Beispiel zeigt eine kleine JavaScript-Funktion. Eine Funktion stellt einen Block aus Anweisungen, mit einem eigenen Namen, dar. Deshalb wird ihr Inhalt stets in geschweifte Klammern eingeschlossen. Bei Kontrollstrukturen wie if -Bedingungen müssen Sie die Klammern dann notieren, wenn mehr als eine Anweisung von ein und derselben Bedingung abhängig sein soll. Viele Programmierer notieren die Klammern aus Gründen der Konsequenz jedoch sogar dann, wenn nur eine abhängige Anweisung folgt. Von Ausdrücken (engl. expressions ) ist dann die Rede, wenn Variablen, Werte und Operatoren gemischt werden. Häufig ist eine Anweisung zugleich ein Ausdruck, etwa die Anweisung: var Zahl = 42; Anweisungen können jedoch auch sehr komplex sein und sich aus mehreren Ausdrücken zusammensetzen. Zum Beispiel in diesem Fall: Zahl > 99 ? Zahl -= 99 : Zahl; Diese zusammengesetzte Anweisung besteht aus drei Ausdrücken: Zahl > 99 , Zahl -= 99 und Zahl . Besser verständlich ist aber die Ausführung als Bedingungen: If (Zahl > 99) { return (Zahl – 99); } else { return Zahl; } Selbst vergebene Namen An vielen Stellen in JavaScript müssen Sie selbst Namen vergeben, zum Beispiel für eigene Funktionen, Objekte oder Variablen. Bei selbst vergebenen Namen gelten folgende Regeln: • Sie dürfen keine Leerzeichen enthalten. • Sie dürfen nur aus Buchstaben und Ziffern bestehen – das erste Zeichen muss ein Buchstabe sein. Aber es sind Groß- und Kleinbuchstaben erlaubt. Groß- und Kleinschreibung werden aber unterschieden! • Sie dürfen keine deutschen Umlaute oder ein scharfes S enthalten. • Sie dürfen als einziges Sonderzeichen den Unterstrich (_) enthalten. • Sie dürfen nicht mit einem reservierten Wort identisch sein. Reservierte Wörter in JavaScript: abstract boolean break byte case catch char class const continue debugger default delete do double else enum export extends false final finally float for function goto if implements import instanceof in int interface long native new null package private protected public return short static super switch synchronized this throw throws transient true typeof var void volatile Kommentare Bei komplexeren Programmteilen können Sie Kommentare benutzen, um einzelne Anweisungen zu erklären. Auch wenn Sie Ihre Copyright-Angaben innerhalb eines selbst geschriebenen JavaScript-Codes unterbringen wollen, können Sie dies mit Hilfe eines Kommentars tun. Kommentare werden vom JavaScript-Interpreter des WWW-Browsers ignoriert. Beispiel while (i <= 99) { /* solange i kleiner gleich 99, Quadrat von i bilden */ Quadrat = i * i; i = i + 1; // i um eins erhoehen, damit es irgendwann 99 ist } Erläuterung Einen wahlweise ein- oder mehrzeiligen Kommentar leiten Sie mit /* , also einem Schrägstrich, gefolgt von einem Sternzeichen, ein. Mit der umgekehrten Folge */ , also einem Sternzeichen, gefolgt von einem Schrägstrich, beenden Sie den Kommentar. Einen einzeiligen Kommentar starten Sie mit der Zeichenfolge // . Der Browser ignoriert dann den nachfolgenden Text bis zum nächsten Zeilenende. Variablen und Werte Variablen sind Speicherbereiche, in denen Sie Daten, die Sie im Laufe Ihrer Scripts benötigen, speichern können. Der Inhalt, der in einer Variablen gespeichert ist, wird als Wert bezeichnet. Sie können den Wert einer Variablen jederzeit ändern. Um mit Variablen arbeiten zu können, müssen Sie die benötigten Variablen zuerst deklarieren. Beispiel