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 :
const obj = {a: 1, b: 2, c: 3};
Essayons d'y assigner autre chose :
obj = 123; // erreur
Essayons d'assigner un autre objet à la constante :
obj = {x: 1, y: 2, z: 3}; // erreur
Cependant, si nous essayons de modifier une propriété de l'objet, cela fonctionnera :
obj.a = '+'; // fonctionne !
Qu'est-ce qui sera affiché à la suite de l'exécution du code suivant :
const arr = ['a', 'b', 'c'];
arr[1] = '!';
console.log(arr);
Qu'est-ce qui sera affiché à la suite de l'exécution du code suivant :
const arr = ['a', 'b', 'c'];
arr = [1, 2, 3];
console.log(arr);
Qu'est-ce qui sera affiché à la suite de l'exécution du code suivant :
const arr = ['a', 'b', 'c'];
arr = ['a', 'b', 'c'];
console.log(arr);