diff --git a/Exo.ts b/Exo.ts
index b0d7f7504603e0e9201dc849d8934b34e7aba01a..78e5862ee59011a6b0832eb94d57e4b289446b26 100644
--- a/Exo.ts
+++ b/Exo.ts
@@ -30,3 +30,17 @@ let xy= [10, 20];
 deb3(xy);
 console. log(xy);
 //Le programme fonctionne correctement si on ne modifie pas la référence du tableau
+
+let j = 10; //crée une variable j globale avec la valeur 10
+deb4();
+console.log(j);
+
+function deb4(): number {
+let j = 25;//une nouvelle variable j locale à deb4 est créée et initialisée à 25
+for (let i = 0; i < 10; i++) {
+let j = 2 * i;
+console.log(j); //Dans la boucle for, une autre variable j est définie avec let et modifiée à chaque itération (j = 2 * i
+    }
+return j;
+}
+//Après l'exécution de deb4(), la variable globale j reste 10 car les modifications dans deb4() ne l'affectent pas: let crée des variables avec une portée limitée au bloc où elles sont déclarées