输出是什么?
javascript
function sayHi() {
return (() => 0)()
}
console.log(typeof sayHi());A. "object" B. "number" C. "function" D. "undefined"
答案: B
解析:
sayHi 方法返回的是立即执行函数(IIFE)的返回值。此立即执行函数的返回值是 0, 类型是 number。
其他参考资料:
typeof 运算符返回一个字符串,表示操作数的类型。
下表总结了 typeof 可能的返回值
| 类型 | 结果 |
|---|---|
| Undefined | "undefined" |
| Null | "object" |
| Boolean | "boolean" |
| Number | "number" |
| BigInt | "bigint" |
| String | "string" |
| Symbol | "symbol" |
| Function | "function" |
| 其他任何对象 | "object" |