var a = []; typeof a 的结果是?
typeof 返回值
Undefined => "undefined"
Null => "object" // js默认规则
Boolean => "boolean"
Number => "number"
String => "string"
Symbol => "symbol" // ES5新增
Function => "function"
其他任何对象 => "object"
除 Function 外的所有构造函数的类型都是 'object'
例:var str = new String('String');
typeof str; // 返回 'object'
正则表达式:某些浏览器不符合标准
typeof /s/ === 'function'; // Chrome 1-12,不符合 ECMAScript 5.1
typeof /s/ === 'object'; // Firefox 5+,符合 ECMAScript 5.1
例外:所有浏览器都暴露了一个类型为 undefined 的非标准宿主对象 document.all
typeof document.all === 'undefined';