
1.isNull
判断null,需要排除掉undefined和0、''(空串)。
function isNull(arr){
return !arr&&typeof arr!=='undefined' && arr!==0&&typeof arr!=='string';
}
2.isArray
先判断Array是否支持原生方法isArray,如果支持,直接使用原生方法判断。如果不支持利用Object.prototype.toString方法,它会把Array对象转出'[object Array]',同理会判断'Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error'
function isArray(arr){
return Array.isArray?Array.isArray(arr):Object.prototype.toString.call(arr)==='[object Array]';
}
3.isFunction
function isFunction(arr){
return Object.prototype.toString.call(arr)==='[object Function]';
}