JavaScript-də massivlər və ya obyektlər olan sabitlər
Massivlər və obyektlər ehtiva edən sabitlər maraqlı şəkildə işləyir. JavaScript bu sabitlərin qiymətlərini dəyişməyə imkan vermir, lakin obyektlərin xassələrini və massiv elementlərinin qiymətlərini dəyişmək olar.
Nümunələrə baxaq. Tutaq ki, bizim belə bir obyektimiz var:
const obj = {a: 1, b: 2, c: 3};
Gəlin ona başqa bir şey yazmağa çalışaq:
obj = 123; // xəta
Gəlin sabitə başqa bir obyekt yazmağa çalışaq:
obj = {x: 1, y: 2, z: 3}; // xəta
Ancaq obyektin xassəsini dəyişməyə çalışsaq, bu işləyəcək:
obj.a = '+'; // işləyir!
Aşağıdakı kod icra edildikdə nə çap olunacaq:
const arr = ['a', 'b', 'c'];
arr[1] = '!';
console.log(arr);
Aşağıdakı kod icra edildikdə nə çap olunacaq:
const arr = ['a', 'b', 'c'];
arr = [1, 2, 3];
console.log(arr);
Aşağıdakı kod icra edildikdə nə çap olunacaq:
const arr = ['a', 'b', 'c'];
arr = ['a', 'b', 'c'];
console.log(arr);