Javascript y tipos de funciones

Programación

Buscando cosas sobre funciones lambda en diferentes lenguajes, me topé con un artículo sobre tipos de funciones en Javascript. Cada día alucino más con este lenguaje.

Y esto me recuerda a una pregunta que escribí para un test en entrevistas:

Qué salida produce este código?

function Test(){<br /> this.numero = 5;<br /> return this.numero;<br /> }<br /> c = Test();<br /> alert(typeof c);<br /> c = Test;<br /> alert(typeof c);<br /> c = new Test();<br /> alert(typeof c);<br />