code.progysm.com

var

Description:
	Déclaration de variables dans la portée globale ou de fonction.

Détail:
	La déclaration de la variable se fait avant l'exécution du code dans le contexte global ou le contexte de la fonction
	La valeur de la variable est alors undefined jusqu'à ce que l'affectation soit exécutée.
	La définition multiple d'une variable ou d'un argument d'une fonction est rejeté.

Retour:
	Aucun retour (undefined)

Syntaxe:
	var varname1, varname2, varnameN;
	var varname1=val, varname2, varnameN=N;

Exemple:
	Exemple 1:
		var a, b = 1, c = b; // a vaut undefined, b = 1, c = 1

	Exemple 2:
		var a;
		if (b === undefined) { console.log('b est undefined'); }
		var b = 1;

		// puisque les déclarations de variables sont exécutées en premier, ce code est lu/exécuté dans cet ordre:
		var a;
		var b;
		if (b === undefined) { console.log('b est undefined'); }
		b = 1;

	Exemple 3:
		var a = 1;
		var a; // déclaration rejetée
		console.log(a); // toujours 1

	Exemple 4:
		function f(a) {
			var a; // déclaration rejetée
			return a;
		}
		f(1); // retourne 1