JavaScriptでObjectをnewして変数に入れて実行した時とnewしていないときで実行結果が同じになります。
実際どのような違いがあるのでしょうか。コード1,2,3の違いがよく分かりません。

■コード1
var myCar = new Object();
myCar.model = "Mustang";

alert(myCar.model);

■コード2
var myCar;
myCar.model = "Mustang";

alert(myCar.model);

■コード3
var myCar = {};
myCar.model = "Mustang";

alert(myCar.model);