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