კონსტანტები მასივებით ან ობიექტებით 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);