Cosa restituisce la funzione javascript in assenza di una dichiarazione di reso?

Mi stavo chiedendo, fa una funzione senza un’istruzione return (o senza battere alcuna dichiarazione di ritorno) restituisce un valore che è completamente equivalente a false?

Per esempio:

function foo(){}; !!foo(); 

Questo dovrebbe restituire false se eseguito in firebug (ma non restituisce nulla se ho appena chiamato foo ();).

Molte grazie!

Jason