diff --git a/compte-rendu.txt b/compte-rendu.txt index 1a4fb8853f22fcd0ede5d477cfd4ada8f0a687ae..d1964686e7dd538348f3bdc564d9778f1fcdb93d 100644 --- a/compte-rendu.txt +++ b/compte-rendu.txt @@ -12,4 +12,18 @@ Exercice 3 : Exercice 4 : - La fonction modifie bien le tableau original car il est passé directement, mais si on écrit xy = [100, 200] dedans, cela change seulement la variable dans la fonction sans toucher au tableau de départ. \ No newline at end of file + La fonction modifie bien le tableau original car il est passé directement, mais si on écrit xy = [100, 200] dedans, cela change seulement la variable dans la fonction sans toucher au tableau. + +Exercice 5 : + + + Il y a trois variables `j` différentes : une globale (=10), une dans `deb5()` (=25), et une dans la boucle (=2*i). Chacune existe dans sa portée sans écraser les autres. Le `console.log(j)` final affiche la variable globale (10)."* + + Etapes : + 1. `j` global = 10 (toujours) + 2. Dans `deb5()` : `j` = 25 + 3. Dans la boucle : `j` = 0, 2, 4... (recréé à chaque tour) + 4. Retourne 25 (mais rien n'est fait avec cette valeur) + 5. Affiche le `j` global (10) + + Les `let` créent des variables séparées selon leur bloc `{}`. \ No newline at end of file diff --git a/ex5.ts b/ex5.ts new file mode 100644 index 0000000000000000000000000000000000000000..c06f40e82d16df80baad501d5eea7b07d1e4c71e --- /dev/null +++ b/ex5.ts @@ -0,0 +1,12 @@ +let j =10; +deb5(); +console.log(j); + +function deb5():number{ + let j=25; + for (let i= 0; i < 10; i++){ + let j=2*i; + console.log(j); + } + return j; +} \ No newline at end of file