Constanten met arrays of objecten in JavaScript

Constanten die arrays en objecten bevatten, werken op een interessante manier. JavaScript staadt niet toe de waarde van deze constanten te wijzigen, maar de eigenschappen van objecten en de waarden van array-elementen wijzigen - is wel mogelijk.

Laten we eens kijken naar voorbeelden. Stel we hebben het volgende object:

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

Laten we proberen er iets anders in op te slaan:

javascriptobj = 123; // fout

Laten we proberen een ander object in de constante op te slaan:

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

Echter, als we proberen een eigenschap van het object te wijzigen, dan werkt dit:

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

Wat wordt er uitgevoerd als resultaat van de volgende code:

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

Wat wordt er uitgevoerd als resultaat van de volgende code:

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

Wat wordt er uitgevoerd als resultaat van de volgende code:

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