JavaScript-da Massivlar yoki Ob'ektlar bilan Konstanta

Massivlar va ob'ektlarni o'z ichiga olgan konstantalar qiziquvchan tarzda ishlaydi. JavaScript bu konstantalarning qiymatlarini o'zgartirishga imkon bermaydi, lekin ob'ektlarning xususiyatlarini va massivlarning elementlari qiymatlarini o'zgartirish - mumkin.

Keling, misollar orqali ko'rib chiqaylik. Faraz qilaylik, bizda quyidagi ob'ekt mavjud:

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

Keling, unga boshqa narsa yozishga harakat qilaylik:

javascriptobj = 123; // xato

Keling, konstantaga boshqa ob'ekt yozishga harakat qilaylik:

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

Biroq, agar biz ob'ekt xususiyatini o'zgartirishga harakat qilsak, bu ishlaydi:

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

Quyidagi kod bajarish natijasida nima chiqadi:

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

Quyidagi kod bajarish natijasida nima chiqadi:

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

Quyidagi kod bajarish natijasida nima chiqadi:

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