1 js数据类型有:

  • 基本数据类型(值类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。
  • 引用数据类型(对象类型),比如:对象(Object)、数组(Array)、函数(Function)等;

    2 判断数据类型:

    1. console.log(typeof 'abc')
    2. // string
    3. console.log(Object.prototype.toString.call('abc'))
    4. // [object String
    5. console.log('abc'.constructor == String)
    6. // true
    7. var a = []
    8. console.log(a instanceof Arr)
    9. //true
    判断数组类型可以有:
    Array.isArray()
    Object.prototype.toString.call()
    instanceof
    其实 instanceof 主要的实现原理就是只要右边变量的 prototype 在左边变量的原型链上即可。因此,instanceof 在查找的过程中会遍历左边变量的原型链,直到找到右边变量的 prototype
    constructor(构造方法)
    在变量被构造时
    在对象创建或者实例化时候被调用的方法