Syntaxe ECMAScript

Les développeurs familiers avec les langages Java, C et Perl trouveront la syntaxe d'ECMAScript facile à maitriser, car elle emprunte la syntaxe de ces langages.

Java et ECMAScript partagent certaines caractéristiques grammaticales clés, mais aussi quelques-unes complètement différentes.

La casse est distinguée

Comme Java, les noms de variables, les noms de fonctions, les opérateurs et tout le reste sont sensibles à la casse.

Par exemple :

La variable test et la variable TEST ne sont pas les mêmes.

Les variables sont de type faiblement typées

Contrairement à Java et C, les variables ECMAScript n'ont pas de type spécifique. Lors de la définition d'une variable, on utilise l'opérateur var et on peut l'initialiser à n'importe quelle valeur.

Par conséquent, il est possible de changer à tout moment le type de données stockées par une variable (essayez d'éviter de le faire le plus possible).

Exemple

var color = "red";
var num = 25;
var visible = true;

Le point-virgule à la fin de chaque ligne est optionnel

Java, C et Perl exigent que chaque ligne de code se termine par un point-virgule (;) pour être grammaticalement correct.

ECMAScript permet aux développeurs de décider eux-mêmes de savoir s'ils doivent terminer une ligne de code par un point-virgule. Si il n'y a pas de point-virgule, ECMAScript considère la fin de la ligne de retrait comme la fin de l'instruction (comme dans Visual Basic et VBScript), à condition que cela ne détruise pas le sens du code.

La meilleure habitude d'écriture de code est toujours d'ajouter des points-virgules, car sans points-virgules, certains navigateurs ne peuvent pas exécuter correctement le code. Cependant, selon la norme ECMAScript, les deux lignes de code suivantes sont correctes :

var test1 = "red"
var test2 = "blue";

Les commentaires sont identiques à ceux des langages Java, C et PHP

ECMAScript emprunte ces syntaxes de commentaires aux autres langages.

Il y a deux types de commentaires :

  • Les commentaires en ligne commencent par deux barres obliques (//)
  • Les commentaires multilignes commencent par une barre oblique et un astèreisk (/*) et se terminent par un astèreisk et une barre oblique (*/)
//cette est une ligne de commentaire unique
/*cette est une multi-
commentaire en ligne */

Les parenthèses représentent le bloc de code

Une autre idée empruntée à Java est le bloc de code.

Un bloc de code représente une série d'instructions qui doivent être exécutées en ordre, ces instructions étant encapsulées entre des crochets ouvrants ({) et fermants (}).

Par exemple :

if (test1 == "red") {
    test1 = "blue";
    alert(test1);
}