为什么void(0)中的0通常括在括号中?

时间:2015-06-29 20:47:21

标签: javascript

为什么JavaScript"什么都不做"片段void(0)通常是这样写的?为什么不只是void 0?是否有任何特殊原因导致0经常包含在(不必要的)括号中?

MDN says void(0)相当于void 0,因为void是运营商。

这可能与在括号中包含typeof操作数的混淆相同吗? (比如typeof(value) === 'string'?)许多人似乎相信void是一个函数吗?

This answer表示

  

void(0)只是评估为undefined的最小脚本。

但是void 0实际上是一个字符更短,并且似乎表现得相当,至少在Chrome 43中。

1 个答案:

答案 0 :(得分:2)

你是100%正确的。 void 运算符而不是函数,使用括号不会获得任何结果。就像他写void (0)(因为0 === (0)

一样