変数は基本的に参照


var d = new Date();
var d2 = d;
d.setMonth(2);
WScript.Echo(d2);

これを、〜.jsと名前をつけてダブルクリックすると、


Wed Mar 8 21:25:32 UTC+0900 2006

などと表示される。


数値と文字列以外は参照だったはず。
文字列は本当は参照なのだが、
あたかも値であるかのように振舞っているのかもしれない。