Konštanty s poliami alebo objektami v JavaScript

Konštanty, ktoré obsahujú polia a objekty, fungujú zaujímavým spôsobom. JavaScript nedovoľuje meniť hodnoty týchto konštánt, ale meniť vlastnosti objektov a hodnoty prvkov polí - je možné.

Pozrime sa na príklady. Majme daný takýto objekt:

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

Skúsme do neho zapísať niečo iné:

javascriptobj = 123; // chyba

Skúsme do konštanty zapísať iný objekt:

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

Avšak, ak skúsime zmeniť vlastnosť objektu, bude to fungovať:

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

Čo sa zobrazí ako výsledok vykonania nasledujúceho kódu:

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

Čo sa zobrazí ako výsledok vykonania nasledujúceho kódu:

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

Čo sa zobrazí ako výsledok vykonania nasledujúceho kódu:

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