Vakiot taulukoilla tai olioilla JavaScriptissä

Vakiot, jotka sisältävät taulukoita ja olioita, toimivat mielenkiintoisella tavalla. JavaScript ei salli näiden vakioiden arvojen muuttamista, mutta olioiden ominaisuuksien ja taulukoiden alkioiden arvojen muuttaminen on sallittua.

Katsotaanpa esimerkkien avulla. Oletetaan, että meillä on tällainen olio:

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

Yritetään sijoittaa siihen jotain muuta:

javascriptobj = 123; // virhe

Yritetään sijoittaa vakioon toinen olio:

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

Kuitenkin, jos yritämme muuttaa olion ominaisuutta, se toimii:

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

Mitä seuraava koodi tulostaa:

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

Mitä seuraava koodi tulostaa:

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

Mitä seuraava koodi tulostaa:

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