Underscore.js 1.8.3で検証
if() | _.isEmpty() | _.isNull() | _.isUndefined() | _.isNaN() | |
---|---|---|---|---|---|
0 | false | true | false | false | false |
""(空文字) | false | true | false | false | false |
" "(半角スペース) | true | false | false | false | false |
"0"(文字列0) | true | false | false | false | false |
[] | true | true | false | false | false |
{} | true | true | false | false | false |
true | true | true | false | false | false |
false | false | true | false | false | false |
null | false | true | true | false | false |
undefined | false | true | false | true | false |
NaN | false | true | false | false | true |