[JavaScript]関数かどうかを調べる

仕事でコードを見ている際に、コールバック関数を設定しているところで、下記のようなコードを見つけた。

if($.isFunction(callback)){
    callback();
}

上記の書き方は実はjQueryです。
JavaScriptでも書くことができます。渡された値が関数かどうかチェックするには、typeofを使用します。

function(callBack)    
{
    ...
    if(typeof callBack == 'function') {
        callBack();
    }
}

jQueryの$.isFunction ・・・ booleanが返る
typeof・・・ 型の文字列が返る

基本typeofで型をチェックするとよいのではないかなと思います。