Javascript 为什么空白(0)中的0经常用括号括起来?

Javascript 为什么空白(0)中的0经常用括号括起来?,javascript,Javascript,为什么JavaScript“什么都不做”代码段void(0)经常这样编写?为什么不干脆void 0?0经常被(不必要的)括号括起来,有什么特别的原因吗 void(0)相当于void 0,因为void是一个运算符 这可能与将typeof操作数括在括号中的混淆类型相同吗?(就像typeof(value)==“string”?)许多人似乎认为void是一个函数,这是同一种情况吗 声明 void(0)是计算结果为undefined的最小脚本 但是void 0实际上短了一个字符,并且至少在Chrome 4

为什么JavaScript“什么都不做”代码段
void(0)
经常这样编写?为什么不干脆
void 0
0
经常被(不必要的)括号括起来,有什么特别的原因吗

void(0)
相当于
void 0
,因为
void
是一个运算符

这可能与将
typeof
操作数括在括号中的混淆类型相同吗?(就像
typeof(value)==“string”
?)许多人似乎认为
void
是一个函数,这是同一种情况吗

声明

void(0)
是计算结果为
undefined
的最小脚本


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

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

一个风格选择?我不认为这是应该负责的。你已经说过这两者在功能上是等价的。就我个人而言,我不能对
void 0
是“短一个字符”一事大惊小怪<代码>无效(0)看起来更好。无论如何,谁还需要使用
void(0)
?现在是2015年。:-)这两种情况是相同的,但是当你把0括在括号中时,这个操作符看起来像一个简单的函数,所以对于一些开发人员来说它更习惯。实际上,这个问题是不可回答的。void是一个操作符。在操作符上使用括号的历史对这个网站来说不是一个真正有效的查询。这是一个风格的东西,除此之外,它是一个很少需要的东西的风格。实际上,这是一个重复