/*
@author NJJ
@descripttion 判断数据类型并返回布尔值
@param{} type 需要判断的数据类型
@param{} value 需要判断的数值
@return boolean
*/
let isType = function(value,type){
let valueType = {}.toString.call(value)
let typeName = `[object ${type}]`
return valueType === typeName
}
let isNumber = isType({},'Object')
console.log(isNumber);
首先使用一个空对象调用其原型链上的toString方法,对value进行数据判断
然后使用模版字符串对type进行处理,使其与toString的输出格式相同
最后对两个值进行比对并返回