2019-02-06
提问
以下代码的执行结果是什么?
typeof typeof 0
回答
执行结果为 string
typeof 0
返回字符串 number
, 因此 typeof 'number'
的结果为 string
。
加分回答
typeof
可能的返回值
类型 | 结果 |
---|---|
undefined | undefined |
null | object |
boolean | boolean |
number | number |
string | string |
Symbol() | symbol |
函数 | function |
其他对象 | object |
- 使用
new
关键字
var str = new String('String');
typeof str; // "object"
var func = new Function();
typeof func; // "function"
- 使用括号
typeof 11 + ' Wisen'; // "number Wisen"
typeof (11 + ' Wisen'); // "string"
- 未定义变量异常
typeof undeclaredVariable === 'undefined';
typeof newLetVariable; let newLetVariable; // Uncaught ReferenceError: newLetVariable is not defined
typeof newConstVariable; const newConstVariable = 'hello'; // Uncaught ReferenceError: newConstVariable is not defined
- 特例
typeof document.all === 'undefined'; // true