Texte source
Commentaires et espaces
//commence un commentaire qui court jusqu'à la fin de la ligne./* ... */est un commentaire de bloc qui peut s'étendre sur plusieurs lignes. Les commentaires de bloc ne s'imbriquent pas. Un/*non fermé absorbe tout le reste du script, et vous obtenez une erreur de compilation à la fin.- Les espaces, tabulations et sauts de ligne séparent les unités lexicales et sont ignorés par ailleurs. Une instruction peut s'étendre sur autant de lignes que vous le souhaitez.
- Les marques de commentaire à l'intérieur d'un littéral de chaîne ne sont que du texte.
Instructions et points-virgules
Une affectation ou une instruction d'expression se termine par ;. Un bloc { ... }, un if ou un
for n'en a pas besoin après son accolade fermante. Un ; isolé est une instruction vide sans
conséquence : ;; ne pose donc aucun problème.
Identificateurs
Un nom de variable ou de fonction intégrée commence par une lettre ou _, suivie de lettres, de
chiffres ou de _ (ASCII uniquement). Les noms sont sensibles à la casse : count et Count
sont des variables différentes, et windowmaximize(w) est une fonction inconnue.
Mots clés
Cinq mots sont réservés : if, else, for, true et false. Rien d'autre n'est un mot clé.
while, return, break, function, etc. sont des identificateurs ordinaires : while (x) { }
est donc lu comme l'appel d'une fonction inconnue nommée while.
Noms à point
Namespace.Name sans espace autour du point désigne une constante nommée,
comme VirtualKey.Enter ou FileNotify.LastWrite. Ce n'est pas un accès à un membre. Il n'y a pas
d'objets, et un point placé ailleurs est une erreur.