JavaScript-ում հաստատունները զանգվածներով կամ օբյեկտներով

Հաստատունները, որոնք պարունակում են զանգվածներ և օբյեկտներ, աշխատում են հետաքրքիր կերպով: 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);