Syntaxe Javascript



// 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]);
}