Stichworte

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?