// Déclarations de variables :
// - le mot clef var : il déclare une variable globale
var x = 0;
var b = true;
var chaine = "Bonjour";
// - le mot clé let : il déclare une variable locale qui n'existera que dans le bloc courant (une fonction, une boucle, une condition)
// À noter : les instructions se terminent par un ';'
// Types et opérateurs :
x = x + 2 * 3 / 7;
x = x % 2; // Le modulo : le reste de la division
b = ! (true || false) && b;
// ! -> NOT
// || -> OR
// && -> AND
chaine = chaine + " à tous"; // Concaténation
/*********************************
* Conditionnelles *
*********************************/
if (b) {
x = x+1;
} else {
x = x-1;
}
/***********************************
* Itérations *
***********************************/
// Itérations non bornées
while (b) {
b = false;
}
// Itérations bornées
for (let i=0; i < 17; i=i+1) {
// ^^^ ^^^ ^^^
// | | `- passage à l'itération suivante
// | `--------- condition de sortie de boucle
// `----------------- initialisation
alert(i);
}
/*****************************************
* Tableaux (arrays) *
*****************************************/
// initialisation
var t = [];
// cases numérotées à partir de 0
t[0] = "Arthur";
t[1] = "Zéphir";
alert(t[0]);
alert(t.length);
// parcours d'un tableau
for (let i=0; i<t.length; i=i+1) {
//alert(t[i]);
}
/****************************************
* Fonctions *
****************************************/
// Définition de fonction
function nomDeFonction(a, b) {
// ^ ^
// `--`-- paramètres
var x = a+b;
return x;
}
// Appel de fonction
var z = nomDeFonction(7, 12);
/****************************************
* Tableaux associatifs *
* (Hashtables) *
****************************************/
// Déclaration
var dictionnaire = {};
var dictionnaire = {
"pommes": 5,
"oranges" : 2,
"fraises": 23,
};
// remplissage
dictionnaire["nectarines"] = 4;
dictionnaires["cerises"] = false;
// accès
var chose = dictionnaire["pommes"];
var truc = dictionnaire.oranges;
// parcours
for (var clef in dictionnaire) {
alert("Dictionnaire " + clef + " -> " + dictionnaire[clef]);
}