1.判断是否为数字
isNaN() 会将undefined null 空字符串当成0来处理 所以要加一个 tye 来判断
return typeof value === 'number' && !isNaN(value);
2.判断是对象还是数组
1.arr instanceof Array arr instanceof Object;
2.arr.constructor === Array arr.constructor === Object
3.判断是否为字符串
typeof(str)=='string'