Вопрос проверяет базовое понимание типов данных и способов защиты от некорректных аргументов.
Короткий ответ
Самый надёжный способ — использовать typeof. Для функций он возвращает строку 'function'. Это стандартное поведение языка. Проверка проста и быстра. Её достаточно в большинстве случаев.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.