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