olek, давай ты почитаешь 
стандарт и расскажешь нам, почему так? Можешь начать 
здесь
Если очень хочешь примитивных значений, можно, видимо, так:
function test(){
  this.some = 3;
  return new Number(4);
};
alert([ new test(), typeof Number( new test() ) ]);