underscoreに詳しくないので、勉強半分でソースコードを読む。
利用するバージョン
isBooleanとは
underscorejs.orgのisBoolean
こんな説明。
####_.isBoolean(object)
Returns true if object is either true or false.
_.isBoolean(null);
=> false
objectがtrueもしくはfalseだった場合のみtrueを返します。
underscore.isBoolean
コード的にはこのあたり。
// Is a given value a boolean?
_.isBoolean = function(obj) {
return obj === true || obj === false || toString.call(obj) === '[object Boolean]';
};
obj自体がtrueかfalseに合致する、もしくはtoStringしたものが[object Boolean]に合致した場合にtrueを返す。