snippet

Check if a value is a function on Javascript

const isFunction = (o) => ['[object Function]', '[object GeneratorFunction]', '[object AsyncFunction]', '[object Promise]'].includes(Object.prototype.toString.call(o));

// Return true
isFunction(function () {});

// Return true
const f = () => { return 'hello'; };
isFunction(f);

// Return false
const n = 10;
isFunction(n);
Related snippets