Underscore.js isXX 一覧表

undefined false true null {} [] 0 1 '' 'foo' document.body alert Date -Infinity NaN /reg/ arguments
undefined false true null {} [] 0 1 '' 'foo' document.body alert Date -Infinity NaN /reg/ arguments

※argumentsは var func = (function(){return arguments;})(1); _.isArguments(func);

※Underscore.jsでは_.isObject(alert)はtrueだがAngularJSではangular.isObject(alert)はfalse

備考

isEqualは2つのオブジェクトの間で最適化された深い比較を行う

var a = {foo: 'bar'};
var b = {foo: 'bar'};
console.log(a === b); // => false
console.log(_.isEqual(a, b)); // => true

isNaN(undefined)はtrueになるが_.isNaN(undefined)はfalse

console.log(isNaN(NaN)); // => true
console.log(isNaN(undefined)); // => true
console.log(_.isNaN(NaN)); // => true
console.log(_.isNaN(undefined)); // => false

参考リンク