I have some functions which occasionally (not always) will receive a callback and run it. Is checking if the callback is defined/function a good style or is there a better w
I personally prefer
typeof callback === 'function' && callback();
The typeof command is dodgy however and should only be used for "undefined" and "function"
typeof
"undefined"
"function"
The problems with the typeof !== undefined is that the user might pass in a value that is defined and not a function
typeof !== undefined