JavaScript ist eine clientseitige Skriptsprache.
Als Skriptsprache werden Programme in JavaScript
also interpretiert und nicht kompiliert. Als clientseitige
Skriptsprache wird sie auf dem Client ausgeführt. Eine
Seite, die JavaScript enthält, wird also vom Server
auf den Client übertragen und erst dann werden die
JavaScript-Teile ausgeführt. Rückgriffe auf serverseitige
Informationen sind daher nicht möglich!
JavaScript ist eine nichttypisierte Sprache, d.h. Variablen haben keinen
Datentyp.
Sie hat einige Ähnlichkeiten mit C, C++ und Java, sie kennt
aber auch assoziative Arrays (Hashes) wie Perl.
JavaScript ist eine universelle Programmiersprache mit der
Möglichkeit von Interaktionen zwischen Skript und Browser.
Sinnvolle Struktur eines JavaScripts:
<SCRIPT TYPE="text/javascript"
LANGUAGE="JavaScript">
<!--
Anweisungen
//-->
</SCRIPT>
Leerzeichen, Tabulatoren, Zeilenende trennen Token und
können
ansonsten zur typographischen Gestaltung frei verwendet werden;
; trennt Anweisungen (Zeilenende trennt ebenfalls Anweisungen!!
Sollte so aber nicht genutzt werden)
{ } faßt Anweisungen zu einem Anweisungsblock zusammen.
Überall,
wo Anweisungen stehen können, können auch
Anweisungsblöcke stehen.
Groß- und Kleinschreibung:
Netscape Navigator unterscheidet,
Internet Explorer mal ja mal nein!!!
Kommentare:
// bis Zeilenende
/* über Zeilenenden hinweg bis */
Konstanten
Benannte Konstanten gibt es in JavaScript nicht, da die Sprache
keine Datentypen enthält. Stattdessen verwendet man dann eben
Variable, deren Wert man nie verändert und die man durch
besondere Schreibung als Konstanten kennzeichnen kann.
Ganzzahlige Konstanten
3
-12
Oktale Konstanten
0123
-0123
Hexadezimale Konstanten
0xCa
-0xcA
Fließkomma-Konstanten
3.14
3.14e-12
Zeichenketten-Konstanten
'Dies ist Text'
"Dies auch"
"Mein fein's Liebchen"
'Mein fein"s Liebchen'
Escape Sequenzen
\b Backspace
\f Form Feed
\n Line Feed
\r Carriage Return
\t Horizontal Tab
\v Vertical Tab
\' Single Quote
\" Double Quote
\\ Backslash
\xxx Character in Octal
Boolesche Konstanten
true
false
Null-Konstante
null
Enumerationen
Enumerationen wird es erst in späteren Versionen geben. Die
assoziativen Arrays sind dafür aber gut zu verwenden. Siehe
Lokalisierung und Personalisierung mit Arrays.
Bezeichner
beginnt mit Buchstaben oder _, kann auch Ziffern enthalten.
Netscape Navigator erlaubt $,
Internet Explorer erlaubt $ nicht
Variablen
JavaScript kennt keine Datentypen!
Variablen müssen nicht vereinbart werden!
Es ist guter Stil, Variablen immer am Anfang des Blocks,
in dem sie verwendet werden, zu vereinbaren.
Weiter?