Konstandid massiivide või objektidega JavaScriptis

Konstandid, mis sisaldavad massiive ja objekte, töötavad huvitaval moel. JavaScript ei luba nende konstantide väärtuste muutmist, kuid objektide omaduste ja massiivi elementide väärtuste muutmine on lubatud.

Vaatame näidete abil. Olgu meil antud järgmine objekt:

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

Proovime sellesse kirjutada midagi muud:

javascriptobj = 123; // viga

Proovime konstandile omistada teise objekti:

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

Kui me aga proovime muuta objekti omadust, siis see töötab:

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

Mida kuvatakse järgmise koodi täitmise tulemusena:

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

Mida kuvatakse järgmise koodi täitmise tulemusena:

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

Mida kuvatakse järgmise koodi täitmise tulemusena:

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