diff --git a/qualdev/TD_Debug.ts b/qualdev/TD_Debug.ts index b47195ff4fcb135fe707457711b57735a3226d89..3633290b8eb048c0aa78a1f90a95d676323315d7 100644 --- a/qualdev/TD_Debug.ts +++ b/qualdev/TD_Debug.ts @@ -39,8 +39,23 @@ function deb3(xy: number[]):void{ let xy = [10,20]; deb3(xy); - console.log(xy); //La fonction marche car un tableau pointe sur des emplacements à l'échelle globale et non à l'échelle locale - //[20,10], la définition des deux valeurs directement est locale et les valeurs dans les index ne sont pas changés +//Exercice 5 + +let j=10; +deb4(); +console.log(j); + +function deb4():number{ + let j=25; + for (let i=0; i<10; i++){ + let j=2*i; + console.log(j); + } + return j; +} +// j est créé 3 fois dont 2 localement et 2 inutilement (10 et 25 non utilisé dans le programme) +// le j = 2*i est recréé à chaque boucle et n'en sort pas +//let j créé à la base de la fonction est local et ne change pas la valeur du j global (10) \ No newline at end of file