javascript:如何判断变量类型

  • 基本类型可用:typeof

var a = 11;
typeof a; //返回 number
typeof [1,2,3]; //返回 object
  1. typeof 只能用于判断基本类型(除了null往下看3.2) boolean string number undefined
  2. typeof 对于复杂数据类型 返回 object
  3. 特例:
    1. 对于函数(复杂数据类型)返回的是 function 而非object
    2. 对于null类型 返回 object (早起javascript BUG)
  • 复杂数据类型可用:instanceof

var arr = [1,2,3];
arr instanceof Array; //返回 true

用于判断是否是指定的数据类型

  • 复杂数据类型可用:.constructor.name

function Person(){
    
}
var p = new Person();
p.constructor.name; //返回 Person

用于直接返回数据类型

posted @ 2021-03-02 16:23  镜像山海  阅读(62)  评论(0)    收藏  举报