diff --git a/compte_rendu_debug.txt b/compte_rendu_debug.txt
index 599cfc579e8e505628698055787ac7f62d06ca91..4a642b88b4763285b24a35c77d2056604f2250bc 100644
--- a/compte_rendu_debug.txt
+++ b/compte_rendu_debug.txt
@@ -23,3 +23,8 @@ Exercice 5:
 La portée des variables j est déterminée par leur déclaration (let), qui limite leur visibilité au bloc dans lequel elles sont définies.
 dans cette exercice, j'ai appris que les variables déclarées avec let ont une portée limitée au bloc où elles sont définies, et qu'une variable locale peut masquer une variable globale ou d'une portée supérieure sans la modifier.
 
+Exercice 6:
+Si je modifie tab1, cela affecte aussi tab 2.
+En faisant le programme petit a petit je me rend compte que tab1 n'affecte pas tab2.
+J'en déduis qu'à la ligne 2 l'opérateur ([...]), "change" tab2 en une copie indépendante de tab1, ainsi on peut modifier tab1 sans affecter tab2
+dans cette exercice, j'ai appris à utiliser l'operateur ([...]) qui sert a modifier indépendament des tableaux.
diff --git a/exo6_1.ts b/exo6_1.ts
new file mode 100644
index 0000000000000000000000000000000000000000..5603b8207adc47a034cf626633b848df4a7fff30
--- /dev/null
+++ b/exo6_1.ts
@@ -0,0 +1,8 @@
+let tab1 = [1, 2, 3];
+let tab2 = tab1;
+
+tab1[1] = 5;
+
+console.log(tab1, tab2);
+
+
diff --git a/exo6_2.ts b/exo6_2.ts
new file mode 100644
index 0000000000000000000000000000000000000000..9e6fa3f8dd9b14d971ba0c52fe5587c123857d2b
--- /dev/null
+++ b/exo6_2.ts
@@ -0,0 +1,6 @@
+let tab1 = [1, 2, 3];
+let tab2 = [...tab1];
+
+tab1[1] = 5;
+
+console.log(tab1, tab2);