Zum Hauptinhalt springen

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.