Quelltext
Kommentare und Leerraum
//beginnt einen Kommentar, der bis zum Zeilenende reicht./* ... */ist ein Blockkommentar, der sich über mehrere Zeilen erstrecken kann. Blockkommentare lassen sich nicht verschachteln. Ein nicht geschlossenes/*verschluckt den Rest des Skripts, und Sie erhalten am Ende einen Kompilierfehler.- Leerzeichen, Tabulatoren und Zeilenumbrüche trennen Token und werden ansonsten ignoriert. Eine Anweisung kann sich über beliebig viele Zeilen erstrecken.
- Kommentarzeichen innerhalb eines Zeichenfolgenliterals sind einfach Text.
Anweisungen und Semikolons
Eine Zuweisung oder eine Ausdrucksanweisung endet mit ;. Ein Block { ... }, if oder for
braucht nach seiner schließenden Klammer keines. Ein überzähliges ; ist eine leere Anweisung und
harmlos, ;; ist also in Ordnung.
Bezeichner
Ein Variablenname oder der Name einer integrierten Funktion beginnt mit einem Buchstaben oder _,
gefolgt von Buchstaben, Ziffern oder _ (nur ASCII). Bei Namen wird zwischen Groß- und
Kleinschreibung unterschieden: count und Count sind verschiedene Variablen, und
windowmaximize(w) ist eine unbekannte Funktion.
Schlüsselwörter
Fünf Wörter sind reserviert: if, else, for, true und false. Sonst ist nichts ein
Schlüsselwort. while, return, break, function usw. sind gewöhnliche Bezeichner, daher wird
while (x) { } als Aufruf einer unbekannten Funktion namens while gelesen.
Namen mit Punkt
Namespace.Name ohne Leerzeichen um den Punkt verweist auf eine
benannte Konstante, etwa VirtualKey.Enter oder FileNotify.LastWrite. Das
ist kein Memberzugriff. Es gibt keine Objekte, und ein Punkt an jeder anderen Stelle ist ein Fehler.