Добрый вечер.
Обнаружил непонятное поведение функции console.log (или декримента?). Есть код следующего вида:
var x = [0, 1, 1, 0];
console.log(x);
x[1]--;
console.log(x);
По какой-то причине Хром (и новая опера) выводят в консоль оба раза [0, 0, 1, 0]. И только 10й IE выводит ожидаемый результат - сначала [0, 1, 1, 0], а потом [0, 0, 1, 0]. В других браузерах, кроме этих трёх, не проверял. Почему так происходит?