//let j créé à la base de la fonction est local et ne change pas la valeur du j global (10) meme si la fonction renvoye 25
//let j créé à la base de la fonction est local et ne change pas la valeur du j global (10) meme si la fonction renvoye 25
//Exercice 6
//Exercice 6
lettab1=[1,2,3];
/* let tab1 = [1,2,3];
let tab2 = tab1;
let tab2 = tab1;
tab1[1] = 5;
tab1[1] = 5;
console.log(tab1,tab2);// tab2 est un pointeur vers tab1. Les valeurs affichées sont donc les memes.
console.log(tab1, tab2); */// tab2 est un pointeur vers tab1. Les valeurs affichées sont donc les memes : [1,5,3].
lettab1=[1,2,3];
lettab2=[...tab1];
tab1[1]=5;
console.log(tab1,tab2);//tab2 est défini en extension de tab1, donc c'est une copie exacte de la forme originale du tableau. Ainsi, seul tab1 est modifié