Возможный дубликат:
Является ли консоль JavaScript Chrome ленивой относительно оценки массивов?
У меня есть следующие фрагменты в javascript, выход которых заставляет меня чувствовать, что что-то идет не так.
1.
a=2;
console.log(a);
a+=2;
console.log(a);
Выход: 2 4
; как ожидалось
2.
t=[0,2];
console.log(t);
t[0]+=2;
console.log(t);
Выход: [2,2] [2,2]
Не должно быть [0,2] [2,2]
? И в чем разница между двумя вышеуказанными случаями, разные ответы в обоих случаях?