посмотрел в книгу фленагана, там как раз есть глава об элементарных и ссылочных типах.
и вот такой пример
var a = [1,2,3];
var b = a;
a[0] = 99;
alert(b);
и тут, емае, выводится измененный вариант в обоих случаях(чего и следовало ожидать, ибо обе переменные ссылаются на тот же массив).
я запутался