Constantes avec des tableaux ou des objets en JavaScript

Les constantes contenant des tableaux et des objets fonctionnent de manière intéressante. JavaScript ne permet pas de modifier les valeurs de ces constantes, mais il est possible de modifier les propriétés des objets et les valeurs des éléments des tableaux.

Regardons des exemples. Supposons que nous ayons un objet comme celui-ci :

javascriptconst obj = {a: 1, b: 2, c: 3};

Essayons d'y assigner autre chose :

javascriptobj = 123; // erreur

Essayons d'assigner un autre objet à la constante :

javascriptobj = {x: 1, y: 2, z: 3}; // erreur

Cependant, si nous essayons de modifier une propriété de l'objet, cela fonctionnera :

javascriptobj.a = '+'; // fonctionne !
Задание 1

Qu'est-ce qui sera affiché à la suite de l'exécution du code suivant :

javascriptconst arr = ['a', 'b', 'c'];
arr[1] = '!';
console.log(arr);
Задание 2

Qu'est-ce qui sera affiché à la suite de l'exécution du code suivant :

javascriptconst arr = ['a', 'b', 'c'];
arr = [1, 2, 3];
console.log(arr);
Задание 3

Qu'est-ce qui sera affiché à la suite de l'exécution du code suivant :

javascriptconst arr = ['a', 'b', 'c'];
arr = ['a', 'b', 'c'];
console.log(arr);