Konstante z matrikami ali objekti v JavaScriptu

Konstante, ki vsebujejo matrike in objekte, delujejo na zanimiv način. JavaScript ne dovoli spreminjanja vrednosti teh konstant, vendar lahko spreminjamo lastnosti objektov in vrednosti elementov matrik.

Poglejmo si primere. Recimo, da imamo nastavljen naslednji objekt:

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

Poskusimo vanj zapisati nekaj drugega:

javascriptobj = 123; // napaka

Poskusimo v konstanto zapisati drug objekt:

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

Vendar, če poskusimo spremeniti lastnost objekta, bo to delovalo:

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

Kaj bo izpisano kot rezultat izvajanja naslednje kode:

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

Kaj bo izpisano kot rezultat izvajanja naslednje kode:

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

Kaj bo izpisano kot rezultat izvajanja naslednje kode:

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