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