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);