Konstante sa nizovima ili objektima u JavaScript-u

Konstante koje sadrže nizove i objekte funkcionišu na interesantan način. JavaScript ne dozvoljava promenu vrednosti ovih konstanti, ali promenu svojstava objekata i vrednosti elemenata nizova - jeste moguće.

Pogledajmo na primerima. Neka imamo dat sledeći objekat:

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

Pokušajmo da dodelimo njemu nešto drugo:

javascriptobj = 123; // greška

Pokušajmo da dodelimo konstanti drugi objekat:

javascriptobj = {x: 1, y: 2, z: 3}; // greška

Međutim, ako pokušamo da promenimo svojstvo objekta, to će uspeti:

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

Šta će biti ispisano kao rezultat izvršavanja sledećeg koda:

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

Šta će biti ispisano kao rezultat izvršavanja sledećeg koda:

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

Šta će biti ispisano kao rezultat izvršavanja sledećeg koda:

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