Variable :

La syntaxe du langage est globalement celle de C et en diffère à l'occasion pour pouvoir créer du code plus dynamique et plus court. Elle fait des emprunts à Awk et Perl.
Les identifieurs sont sensibles à la casse. Les mots-clés doivent être en minuscules.

Instructions et séparateurs

Les instructions ne sont pas limitées par la fin de ligne (sauf le commentaire simple) et ont pour unique séparateur le point-virgule. Cependant quand une instruction est considérée comme complète et que l'interpréteur rencontre un espace, une fin de ligne, une tabulation, il insère virtuellement un point-virgule. Il vaut mieux toutefois ne pas compter là-dessus pour ne pas rendre le code illisible.

La virgule est un séparateur interne aux instructions, par exemple dans l'en-tête d'une fonction elle sépare les arguments.

Les parenthèses () regroupent des listes ou isolent une expression.

Les crochets [] servent à indicer un tableau.

Commentaires

Un commentaire simple débute par une double barre inclinée // et se poursuit jusqu'en fin de ligne.

Un commentaire de plusieurs lignes commence par le couple de symboles /* et se termine par */ sans que les fins de lignes n'aient de rôle à jouer autre que la mise en forme.
En fait il pourrait tenir sur une seule ligne.

... code ...    /* commentaire */ 
Bloc d'instructions

Un ensemble d'instructions est isolé par les opérateurs "{" pour le début du bloc et "}" pour la fin. Cet ensemble est généralement associé à une commande comme if(condition), ou par une instruction de boucle.
Il peut être utilisé tout simplement, sans grande utilité, mais sans que ce soit une erreur de syntaxe.

Un bloc d'instructions est considéré comme une instruction, ainsi:

if(x == 5) document.write("ok");

est équivalent à:

if(x == 5)
{  
    document.write("ok");
}

Avec la différence que dans le second cas on peut regrouper un ensemble d'instructions.

Bloc with

C'est un exemple de différence de syntaxe avec le langage C.

Son rôle est de définir un sous ensemble dans lequel on utilise les méthodes et attributs d'un objet sans mentionner cet objet.

Exemple:

var x = new String("--> hello");
with(x)
{
    document.write(toUpperCase());
}