Объекты в JS всегда передаются по ссылке, а простые типы, по значению.
единственный способ передать простой тип-сделать из него объект
function asd(zxc)
{
zxc.val=2;
}
var qwe={val:1,toString:function(){return this.val}};
alert(qwe)
asd(qwe);
alert(qwe)