ネイティブのisNaN関数と同じではありません。
ネイティブのisNaN関数は、未定義のような数値でない値についてもtrueを返します。
サンプル
Javascript
var debug1 = new Debug('#code1-dump');
$('#code1-execute').on('click', function(e){
var data = [
true,
false,
0,
1,
-1,
"true",
"false",
[],
{},
null,
undefined,
function () {},
NaN,
Infinity,
-Infinity
];
debug1.dump('underscore _.isNaN -------------');
_(data).each(function (v, i, list) {
debug1.dump(_.isNaN(v));
});
debug1.dump('ネイティブ isNaN--------------');
_(data).each(function (v, i, list) {
debug1.dump(isNaN(v));
});
});
$('#code1-console-clear').on('click', function(e){
debug1.clear();
});
HTML
<span class="cq-btn m-success" id="code1-execute">実行</span>
<span class="cq-btn m-danger" id="code1-console-clear">削除</span>
<div id="code1-dump" class="result-window"></div>