Skip to content

输出是什么?

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"