Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про JavaScript: typeof, функции

Как проверить, что переменная хранит функцию, не вызывая ее?

Вопрос проверяет знание способов определения типа функции в JavaScript

Короткий ответ

Используйте оператор typeof:

if (typeof myVar === 'function') { ... }  

Это безопасный способ, который работает даже для null и undefined.

Длинный ответ

В JavaScript функции — это объекты особого типа, и typeof возвращает для них строку 'function'. Пример:

function greet() { console.log('Hello!'); }
const arrowFn = () => {};
const notFn = 42;

console.log(typeof greet);    // 'function'
console.log(typeof arrowFn);  // 'function'
console.log(typeof notFn);    // 'number'

Другие способы (например, instanceof Function) тоже работают, но могут дать неожиданные результаты в некоторых контекстах (например, между фреймами в браузере).

Уровень

  • Рейтинг:

    2

  • Сложность:

    3

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#typeof

#функции

Подпишись на React Developer в телеграм