typeof hello -> function
typeof hello -> object
Everything that is not a primitive value type is an object.
typeof is broken for other reasons, for example
typeof null is "object" but null is in fact not an object.
typeof hello returns function because it's probably the only way to really be sure something can be called as a function.