Konstanter med arrayer eller objekt i JavaScript

Konstanter som innehåller arrayer och objekt fungerar på ett intressant sätt. JavaScript tillåter inte att värdena på dessa konstanter ändras, men att ändra egenskaper hos objekt och värden för arrayelement - det går.

Låt oss titta på exempel. Låt oss säga att vi har följande objekt:

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

Låt oss försöka tilldela det något annat:

javascriptobj = 123; // fel

Låt oss försöka tilldela konstanten ett annat objekt:

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

Men om vi försöker ändra en egenskap i objektet, så fungerar det:

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

Vad kommer att skrivas ut som ett resultat av följande kod:

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

Vad kommer att skrivas ut som ett resultat av följande kod:

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

Vad kommer att skrivas ut som ett resultat av följande kod:

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