javascript:如何判断变量类型
-
基本类型可用:typeof
var a = 11;
typeof a; //返回 number
typeof [1,2,3]; //返回 object
- typeof 只能用于判断基本类型(除了null往下看3.2) boolean string number undefined
- typeof 对于复杂数据类型 返回 object
- 特例:
- 对于函数(复杂数据类型)返回的是 function 而非object
- 对于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
用于直接返回数据类型

浙公网安备 33010602011771号