JavaScript - Mot-clé var
Bonjour, futurs sorciers JavaScript ! Aujourd'hui, nous allons entreprendre un voyage passionnant à la découverte du monde des variables en JavaScript, en nous concentrant spécifiquement sur le mot-clé var
. En tant que votre enseignant bienveillant en informatique, je suis là pour vous guider à travers ce concept fondamental qui servira de base à vos aventures en programmation. Alors, sortez vos baguettes virtuelles (claviers), et plongons dedans !
Syntaxe
Commençons par les bases. En JavaScript, nous utilisons le mot-clé var
pour déclarer des variables. Pensez aux variables comme des contenants magiques qui peuvent contenir différents types d'informations. Voici comment nous les créons :
var magicNumber = 42;
var wizardName = "Merlin";
var isWizard = true;
Dans ces exemples, nous avons créé trois variables :
-
magicNumber
contient un nombre (42) -
wizardName
contient une chaîne ("Merlin") -
isWizard
contient une valeur booléenne (true)
Souvenez-vous, JavaScript est comme un assistant utile - il n'a pas besoin que vous spécifiiez le type de données que vous stockez. Il le détermine tout seul !
Portée des variables JavaScript
Maintenant, parlons de quelque chose de plus avancé - les portées des variables. Dans le monde magique de JavaScript, les variables existent dans différents royaumes, appelés portées.
Portée globale
Lorsque vous déclarez une variable en dehors de toute fonction, elle devient une variable globale. C'est comme déclarer quelque chose dans la Grande Salle de Poudlard - tout le monde peut l'entendre !
var globalSpell = "Lumos";
function castSpell() {
console.log(globalSpell); // Output: "Lumos"
}
castSpell();
console.log(globalSpell); // Output: "Lumos"
Portée de fonction
Les variables déclarées à l'intérieur d'une fonction ne sont accessibles que dans cette fonction. C'est comme chuchoter un sortilège - seulement ceux à l'intérieur de la fonction peuvent l'entendre.
function learnSecretSpell() {
var secretSpell = "Alohomora";
console.log(secretSpell); // Output: "Alohomora"
}
learnSecretSpell();
console.log(secretSpell); // Error: secretSpell is not defined
Levée des variables en JavaScript
Maintenant, où JavaScript devient un peu déroutant. Il a ce comportement particulier appelé levée. Imaginez si, avant un match de quidditch, toutes les balais flottaient au sommet du terrain. C'est un peu ce que fait JavaScript avec les déclarations var
!
console.log(magicWand); // Output: undefined
var magicWand = "Elder Wand";
JavaScript élève la déclaration (mais pas l'initialisation) au sommet. C'est comme si le code était écrit ainsi :
var magicWand;
console.log(magicWand); // Output: undefined
magicWand = "Elder Wand";
Redéclaration de variables définies avec le mot-clé 'var'
Contrairement à certains langages de programmation plus stricts, JavaScript est assez tolérant quant à la redéclaration de variables avec var
. C'est comme pouvoir renommer votre hibou plusieurs fois sans aucun inconvénient !
var owl = "Hedwig";
console.log(owl); // Output: "Hedwig"
var owl = "Errol";
console.log(owl); // Output: "Errol"
Déclaration de plusieurs variables en une seule instruction
Pour gagner du temps (et éviter les crampes dans les mains de la frappe), vous pouvez déclarer plusieurs variables en une seule fois. C'est comme lancer plusieurs sorts avec une seule vague de votre baguette magique !
var spell1 = "Expelliarmus",
spell2 = "Expecto Patronum",
spell3 = "Wingardium Leviosa";
Utilisation du mot-clé var
dans les boucles
Le mot-clé var
est particulièrement utile dans les boucles. C'est comme avoir un compteur magique qui suit vos sorts :
for (var i = 1; i <= 3; i++) {
console.log("Casting spell " + i);
}
// Output:
// Casting spell 1
// Casting spell 2
// Casting spell 3
Cependant, soyez prudent ! La variable de boucle i
existera toujours après la fin de la boucle, ce qui pourrait ne pas être ce que vous voulez.
Déclaration avec la déstructuration
Enfin, regardons une technique plus avancée appelée déstructuration. C'est comme déballer un coffre plein d'objets magiques d'un coup :
var [spell, wand, potion] = ["Lumos", "Holly", "Felix Felicis"];
console.log(spell); // Output: "Lumos"
console.log(wand); // Output: "Holly"
console.log(potion); // Output: "Felix Felicis"
Cela vous permet d'assigner plusieurs variables à partir d'un tableau en une seule ligne de code. Pretty magical, right?
Maintenant, résumons toutes les méthodes que nous avons apprises dans un tableau pratique :
Méthode | Description | Exemple |
---|---|---|
Déclaration de base | Déclarer une seule variable | var magicNumber = 42; |
Portée globale | Déclarer une variable accessible partout | var globalSpell = "Lumos"; |
Portée de fonction | Déclarer une variable seulement accessible dans une fonction | function() { var secretSpell = "Alohomora"; } |
Levée | Les variables sont déplacées au sommet de leur portée | console.log(x); var x = 5; |
Redéclaration | Déclarer la même variable plusieurs fois | var owl = "Hedwig"; var owl = "Errol"; |
Déclaration multiple | Déclarer plusieurs variables en une seule instruction | var spell1 = "Expelliarmus", spell2 = "Expecto Patronum"; |
Déclaration dans une boucle | Utiliser var dans une boucle for
|
for (var i = 0; i < 5; i++) { ... } |
Déstructuration | Assigner plusieurs variables à partir d'un tableau | var [spell, wand] = ["Lumos", "Holly"]; |
Et voilà, jeunes sorciers ! Vous venez de terminer votre première leçon sur le mot-clé var
en JavaScript. Souvenez-vous, comme pour maîtriser n'importe quelle compétence magique, devenir compétent en JavaScript nécessite de la pratique. Alors, continuez à coder, continuez à expérimenter, et surtout, continuez à vous amuser ! Jusqu'à notre prochaine leçon, que votre code soit exempt de bugs et que vos variables soient toujours correctement déclarées !
Credits: Image by storyset