【发布时间】:2012-07-18 21:31:02
【问题描述】:
在我今天必须阅读的一个 JavaScript 文件中,有一行变量被声明为阶乘,如下所示:
var myVariable = !1;
然后类似的东西被用作这样的函数中的参数:
return variable.myFunction(!0);
谁能解释一下感叹号在这种情况下的含义,以及为什么这通常用于(好处)?
提前谢谢你!
【问题讨论】:
-
它不是阶乘,它是一个布尔 negation 运算符。将
true变成false,反之亦然。可能会将其他非零的东西变成零? -
那是可怕的代码。它会抛出
ViolentPsychopathKnowsWhereYouLiveException吗? -
看到这个问题的标题,我忍不住笑了。我不得不点击它。 SMH 给像这样编码的人。
-
我猜原因是程序员非常关心可以通过这种方式保存的那几个字节——但这不是一个好习惯。
标签: javascript