diff --git a/compte-rendu.txt b/compte-rendu.txt index d1964686e7dd538348f3bdc564d9778f1fcdb93d..e942c88cf6953ac6079b601cdbfdd57ea0cfdcbd 100644 --- a/compte-rendu.txt +++ b/compte-rendu.txt @@ -26,4 +26,9 @@ Exercice 5 : 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 + Les `let` créent des variables séparées selon leur bloc `{}`. + +Exercice 6 : + + 1.tab1 et tab2 pointent vers le même tableau. Quand on modifie tab1, tab2 est aussi modifié car c'est une référence, pas une copie. + 2. tab2 est une copie indépendante de tab1 grâce à [...tab1]. Quand on modifie tab1, tab2 ne change pas : - tab1 = [1,1,3] (modifié) diff --git a/ex6.ts b/ex6.ts new file mode 100644 index 0000000000000000000000000000000000000000..1673f34fcd32c26f181811119c2a4d39d12bca7b --- /dev/null +++ b/ex6.ts @@ -0,0 +1,6 @@ +let tab1 = [1,2,3]; +let tab2 = [...tab1] ; + +tab1[1] = 1; + +console.log(tab1,tab2); \ No newline at end of file