1. typeof

  • typeof 返回类型有7种:string number boolean undefined Function Object Symbol(es6)
  • typeof 不能判断数组类型,只能判断数据类型
  • typeof 返回的值为字符串
    1. console.log(typeof 1);
    2. console.log(typeof test);
    3. console.log(typeof "千与千寻");
    4. console.log(typeof undefined);
    image.png

2. instanceof

instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。
返回boolean类型值

  1. console.log([] instanceof Array);
  2. console.log(/\d+/g instanceof Array);

image.png

3. constructor

constructor 是一种用于创建和初始化class创建的对象的特殊方法。
返回boolean类型值

  1. var arr = []
  2. console.log(arr.constructor == Array);

image.png

4. Array.isArray(数组)

返回boolean类型值

  1. Array.isArray(state.car)

image.png