数据类型有8种Number, String, Boolean, Null, undefined, Object, Symbol, bigInt分为两大类基本应用类型,引用数据类型Object包括 Function Date Array 属于引用数据类型基本数据类型 String Boolean Null undefined Number五大基本类型存储在栈中 Object 对象在栈里面存储的是地址,地址指向堆中 存储的数据先判断是否是基本的引用数据类型,如果不是 则返回 基本数据类型
function getType(value) { if (value === null) return value + ''; if (typeof value === "object") { let valueClassify = Object.prototype.toString.call(value) return valueClassify.split(' ')[1].replace(']','').toLowerCase() } else { return typeof value } } console.log(getType(function(){}));