Cette vidéo est un peu plus longue que d'habitude car je ne trouvais pas utile de la couper en deux. N'hésitez pas à faire une petite pause au milieu !
NOTES
À 8:04 je montre une boucle for sans accolades.
C'est le même principe qu'avec l'instruction if. Lorsqu'une structure de contrôle ne possède qu'une seule instruction à exécuter, on a le droit de l'écrire sur une seule ligne, à la suite, sans accolades comme ceci :
if (condition) console.log("Instruction unique du if");
Avec une boucle for, on peut faire la même chose :
for (let i = 0; i < 3; i++) console.log("Je vais m'écrire 3 fois de suite");
Notez que c'est une mauvaise pratique de ne pas mettre les accolades, même pour une seule instruction comme je l'ai déjà mentionné dans une vidéo précédente.
SOMMAIRE00:27 Définition de la portée d'une variable
01:53 Limite de la portée des variables : le bloc d'instruction (block-scoping)
03:25 Définitions de variable globale et locale
05:22 Les blocs d'instructions des structures de contrôle
05:27 Les conditions if
06:10 La boucle do...while
06:31 La boucle while
06:49 La boucle for (particularité !)
08:04 La boucle for sur une seule ligne
08:54 Interdiction de redéclarer une variable... *dans la même portée !*
09:55 Principe de masquage d'une variable par une autre
11:21 Portée des paramètres dans une fonction
13:31 Blocs d'instructions imbriqués
15:52 Problème et solution avec switch
17:53 Bonnes pratiques concernant les variables et leurs portées
20:03 Exercices à faire de votre côté
DESCRIPTION
Qu'est-ce que la portée d'une variable en programmation ? Comment ça marche en JavaScript ? On commence avec les mot-clés let et const et on décortique petit à petit comment l'interpréteur JavaScript cherche la référence à une variable dans un programme.
LIENS▶︎ Lien vers les exercices du module intermédiaire :
https://github.com/javascriptdezero/module-intermediaire/tree/master/cours▶︎ Découvrez du contenu supplémentaire gratuit sur ma chaîne YouTube, abonnez-vous :
https://www.youtube.com/channel/UCMzJVrWeaKUotLPWTdx6HuQ?sub_confirmation=1▶︎ Suivez-moi sur Twitter :
https://twitter.com/jeremymouzin