From d336635db866c61dded74df4befc585cc6ff2337 Mon Sep 17 00:00:00 2001
From: Darciaux Yoann <yoann.darciaux3@etu.univ-lorraine.fr>
Date: Sun, 30 Mar 2025 12:10:09 +0200
Subject: [PATCH] Ajout des 2 questions de l'exercice 6 + Maj du compte rendu

---
 compte_rendu_debug.txt | 5 +++++
 exo6_1.ts              | 8 ++++++++
 exo6_2.ts              | 6 ++++++
 3 files changed, 19 insertions(+)
 create mode 100644 exo6_1.ts
 create mode 100644 exo6_2.ts

diff --git a/compte_rendu_debug.txt b/compte_rendu_debug.txt
index 599cfc5..4a642b8 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 0000000..5603b82
--- /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 0000000..9e6fa3f
--- /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);
-- 
GitLab