typeof
javascript的数据类型包括:String,Number,Boolean,null,undefined,对象(Object和Array),Symbol(ES6新增);
typeof的返回值有’string’,’number’,’boolean’,’undefined’,’object’,’function’,’symbol’。
注意:
1、函数function也是对象(functionName instanceOf Object返回true),但typeof function的返回值是‘function’
2、typeof null返回object,typeof function的返回值是‘function’(函数也是对象),故不能用typeof a==’object’判断一个值是否为对象,可用 a!==null&&typeof a===’object’ || typeof a===’function’
3、typeof Array返回object,故无法直接用typeof判断一个值是否为数组