From a32a327ece9d24438f1c5f279339c3cac602ad59 Mon Sep 17 00:00:00 2001 From: BARRE Milo <milo.barre9@etu.univ-lorraine.fr> Date: Fri, 28 Mar 2025 09:46:05 +0100 Subject: [PATCH] Exercice 5 --- compte-rendu.txt | 16 +++++++++++++++- ex5.ts | 12 ++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 ex5.ts diff --git a/compte-rendu.txt b/compte-rendu.txt index 1a4fb88..d196468 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 0000000..c06f40e --- /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 -- GitLab