Aller au contenu principal

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.