> ... and functions ...

No, JavaScript does not report the type of a function as an object, even though they are object-like. `isObject()` will return false for functions