JavaScriptの引数とか

 微妙に納得いってなかったんだけど、

あれは値じゃなくてobjectが渡されると考えた方がいいのかも。

function Func( num )
{
    var n = 0;

    //n = n +num; // エラー(…だったと思う)
    n = n +eval(num);
}

こんな感じで引数に数値を渡してそれを扱おうとしても、

そのままでは扱えないのでeval()とかで数値化しないと扱えない。

 それなのに、

function NextDate( da )
{
    var next = da.getDate(); // いきなりDate型扱い
    next += 1;

    return next;
}

こんな感じでいきなりDate型を想定して使う分には大丈夫みたい。