//判断一个对象数据类型
function isType(obj){
return obj?Object.prototype.toString.call(obj): "参数不合法"
}
console.log(isType([]))
console.log(isType(123))
[object Array]
[object Number]
//增强版
function isType(obj){
if(!obj)return;
var arr = ['Array','String','Number','Object'];
for(var i=0;i<arr.length;i++){
if(Object.prototype.toString.call(obj) === '[object '+arr[i]+']'){
console.log(arr[i])
return obj+'的数据类型是:'+arr[i].toLowerCase();
}
}
}
console.log(isType({}))
console.log(isType([]))
console.log(isType(true))
console.log(isType(123))
Object
[object Object]的数据类型是:object
Array
的数据类型是:array
Boolean
true的数据类型是:boolean
Number
123的数据类型是:number
//es6增强版
const isType = type => obj => `[object ${type}]` === Object.prototype.toString.call(obj);
const isRes = isType('Boolean');
console.log(isRes(true)) //true