Table des matières

Syntaxe générale de javascript

JS est proche de Python. Nous allons nous concentrer sur ce qui diffère.

Commentaires

JS utilise la notation de C :

// Ceci est un commentaire sur une ligne
/*
   Ceci est un commentaire
   pouvant s'étaler sur
   plusieurs lignes.
*/

Calcul élémentaire

let x = 8;
let y = 17;
let z = x + y;
console.log(z);

Voir

let x = 8;
console.log(x);
x = "a";
console.log(x)

Tests

if (condition) {
    instruction 1;
    instruction 2;
}

Ce dernier point est important : les retours à la ligne n'est pas obligatoire et les indentations non plus. Ces deux versions sont totalement équivalentes :

if (condition) {
instruction 1;
instruction 2;
}
if (condition) { instruction 1; instruction 2; }

Mais la première est plus lisible.

On peut ajouter un bloc else et même des blocs else if.

Boucle TANT QUE

let nombre = 15;
let i = 2;
while (i < nombre) {
    if (nombre % i == 0) {
        console.log(i)
    }
    i++;
}

voir

Ce programme parcours les entiers inférieurs à nombre et affiche les diviseurs trouvés.

notez que % est l'opérateur modulo comme en Python. Ainsi nombre % i == 0 peut se traduire par “i divise nombre”

Boucle POUR

let total = 0;

for (let i = 0; i < 9; i++) {
  total = total + i;
}

console.log(total);

voir

Le contenu de la déclaration for a trois morceaux :

Une telle boucle POUR n'est rien d'autre qu'une boucle TANT QUE déguisée :

let total = 0;

let i = 0
while (i < 9) {
  total = total + i;
  i++;
}

console.log(total);

Il faut donc faire attention : si on écrit mal les paramètres de for, on peut arriver à une boucle infinie. Par exemple for (let i = 0; i > -5; i++). La condition i > -5 sera toujours vraie et la boucle n'aura pas de fin.

Boucle POUR CHAQUE

JS possède une boucle POUR CHAQUE semblable au for in de Python. Elle vient en deux variantes selon le type de données utilisé.