1.首先typeof是运算符,而不是函数
var str = 'abc';
var res = typeof str; 这是typeof的正经用法。
var res = typeof(str); 也是没问题的,先执行括号里的str结果还是str,相当于是typeof str,不要误以为这是一个函数的用法。
2.typeof的返回值
首先要知道JS的五种基本数据类型:Undefined、Null、Boolean、Number 、 String和Object
typeof的可能返回值(返回是字符串类型)有六种:undefined,boolean,number,string,function和object
其中前五种与其对应的类型相同,着重看下Object。
以下情况会返回Object类型:null,数组,对象。