请问void 0 === void 9结果是什么?

100 阅读1分钟

void 0 === void 9 的结果是 true。下面是对这个表达式的详细解释。

void 操作符

void 是一个 JavaScript 操作符,它的主要作用是返回 undefinedvoid 后面可以跟一个表达式,但这个表达式的值会被忽略,最终的结果始终是 undefined

分析表达式

  1. void 0:

    • void 0 的意思是执行 void 操作符并传入 0 作为参数。由于 void 操作符会返回 undefined,因此 void 0 的结果是 undefined
  2. void 9:

    • 同样,void 9 的意思是执行 void 操作符并传入 9 作为参数,结果也是 undefined

比较

所以在表达式 void 0 === void 9 中,我们实际上是在比较两个 undefined

void 0 === void 9 // => undefined === undefined

由于 undefined 的值是相等的,因此这个比较的结果是 true

结论

综上所述,void 0 === void 9 的结果是 true。这表明无论传给 void 操作符的是什么值,最终都会返回 undefined,因此两个 undefined 之间的比较结果为 true