数据类型从大方向来说分为两种 1基本数据类型 字符串(String),数字(Number),布尔(Boolean),空(Null),未定义(Undefined),Symbol 复杂数据类型 对象(Object),数组(Array),函数(Function) Symbol代表了独一无二的值,避免了属性名冲突
2检测数据类型 typeof 检测 存在的问题:null 或者 数组 打印出来也是 object instanceof 返回的值是 true 或者 false 相关构造函数只要在原型链上,就是true 否则就是false 可以用于检测是不是数组 object.prototype.toString.call(要检测的数据值) 为什么要借用 object.prototype.toString 因为自己的 toString 被自己原型重写了