It actually is, if you look at the definition of typeof and IsCallable in the spec. Both are true if and only if the object in question has a [[Call]] internal method.