JS实现一个getType()函数,可识别所有的不同数据类型
getType函数.html中的<script></script>
部分代码
<script>
function getType(data){
// 判断数据是否是基本数据类型
if (typeof data !== 'object')
return typeof data; //则返回对应的数据类型
// 否则获取该数据的数据类型
const datatype = Object.prototype.toString.call(data);
// 数据解析后,转换为小写并返回
return datatype.replace(/\[|\]|(object )|\]/g, '').toLowerCase();
}
//控制台测试函数调用
console.log(getType(null))
console.log(getType(123))
console.log(getType([1,2,3]))
console.log(getType({}))
console.log(getType(() => {}))
console.log(getType(Promise.resolve()))
console.log(getType(new Set()))
console.log(getType(new Map()));
</script>
运行结果
参考文章链接:https://bbs.huaweicloud.com/blogs/289407