基础方法
NaN 判断
beNaN(NaN);
// => true
beNaN(new Number(NaN));
// => true
window.isNaN(undefined);
// => true
beNaN(undefined);
// => false
数组判断, 不能判断类数组
isArray([1, 2, 3]);
// => true
isArray('abc');
// => false
isArray(document.body.children);
// => false
大于等于 0 的长度判断,不能超 js 数字范围
isLength(3);
// => true
isLength(Number.MIN_VALUE);
// => false
isLength('3');
// => false
null 判断
isNull(null);
// => true
isNull('null');
// => false
isNull(void 0);
// => false
number 判断
_.isNumber(3);
// => true
_.isNumber(Number.MIN_VALUE);
// => true
_.isNumber(Infinity);
// => true
_.isNumber('3');
// => false
对象判断
isObject({});
// => true
isObject([]);
// => false
isObject(null);
// => false
string 判断
isString('ad');
// => true
isString(1);
// => false
undefined 判断
isUndefined(undefined);
// => true
isUndefined('null');
// => false
isUndefined(null);
// => false