Chain custom javascript functions
<p>After searching for quite some time, I still haven't found what I'm looking for. </p>

<p>There's a fair amount of examples that either require creating a new instance, or only have functions that don't return anything (which means the problem can be solved with returning <code>this</code>).</p>

<p>I hope the following example illustrates my point well:</p>

<pre><code>// Say I have these functions
function aNumber(){
    var max = 100, min = 0;
    return (Math.floor(Math.random() * (max - min + 1)) + min);
}
function divideBy(_number, _divider){
    return (_number / _divider);
}
function multiplyBy(_number, _multi){
    return (_number * _multi);
}
function add(_number, _add){
    return (_number + _add);
}
function subtract(_number, _sub){
    return (_number - _sub);
}

// #########################################################

// I can do this with them
var test = aNumber();
test = divideBy(aNumber, 2);
test = add(aNumber, 5);
test = multiplyBy(aNumber, 3);
test = subtract(aNumber, 10);

// I would like to do this however:
var test = aNumber().divideBy(2).add(5).multiplyBy(3).subtract(10);
</code></pre>

<p>What would be the most efficient way to make the last line work?</p>

<p>Am I misinformed that this is possible without creating a new instance of something?</p>