JavaScriptда массивлар ва объектлар билан константалар

Массивлар ва объектларни ўз ичига олган константалар кизиқ usulда ишлайди. JavaScript ушбу константаларнинг қийматларини ўзгартиришга рухсат бермайди, лекин объектларнинг хусусиятлари ва массивларнинг элементларининг қийматларини ўзгартириш - мумкин.

Келгила, мисолларда кўрамиз. Бизда мана шундай объект бор деб фараз қилайлик:

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

Келгила, унга бошқа нарса ёзиб кўриб кўрамиз:

javascriptobj = 123; // хатолик

Келгила, константага бошқа объект ёзиб кўриб кўрамиз:

javascriptobj = {x: 1, y: 2, z: 3}; // хатолик

Бирок, агар биз объектнинг хусусиятини ўзгартиришга уриниб кўрсак, у ишлайди:

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

Куйидаги код ишлатиш натижасида нама чиқади:

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

Куйидаги код ишлатиш натижасида нама чиқади:

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

Куйидаги код ишлатиш натижасида нама чиқади:

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