JavaScript

Bases

// ...

/* ... */
console.log("Hello World!");
console.log(a);
console.log(`Pi vaut ${pi}`)
let somme = a + pi;
console.log("a + pi = " + somme)
const h = "5";
console.log(h + 1);     // Concaténation : affiche "51"
const i = Number("5");
console.log(i + 1);     // Addition numérique : affiche 6

&& ET
|| OU
!  NON
if (condition) {
}
else {
}
switch (expression) {
case valeur1:
  *
  break;
case valeur2:
  *
  break;
default:
  *
}
let i = borne_inf;
while (i <= borne_sup) {
    //
	i++;
}

for (let i = borne_inf; i <= borne_sup; i++) {
	//
}

Fonctions

function functionName() {
	//
    // un éventuel return
}

// fonctions anonymes

// expression de fonction
const maVariable = function(param1, param2) {
	//
}
maVariable(arg1, arg2);

// fonction fléchée
const maVariable = (param1, param2) => {
    //
}
maVariable(arg1, arg2);
// /!\ possible d'enlever les { } pour mettre directement une expression

Objets

syntaxe littérale

const object = {
  key: value,
  *
};
const object = {
  key: value,

  method() {
  	return this.key;
  }
};

Tableaux

const tab = [value1, value2, valueN];
// les valeurs peuvent être de différents types
for (let i = 0; i < tab.length; i++) {
  // tab[i]
}

tab.forEach(el => {
  // el
});

for (const el of tab) {
  // el
}

Chaînes de caractères

Classes

class Classe {
  constructor(key1) {
    this.key1 = key1;
    this.key2 = init_value;
  }

  method() {
    return `${this.key1}, ${this.key2}`;
  }
}
const object1 = { key: value };				// object1.key === value
const object2 = Object.create(object1);		// object2.key === value
const object3 = Object.create(object2);		// object3.key=== value