This question already has an answer here:
Is there any point of using “return !0” in javascript?

(1个答案)


4年前关闭。




通过阅读一些代码,我发现使用了!0!1。我意识到这些是编写truefalse的较短方法。
!0 === true
!1 === false

这当然会节省一些字节,但是还有其他理由要使用它吗?

这种书写方式有名称吗?

最佳答案

大多数JavaScript 缩小工具(例如UglifyJS)都会生成该代码,因为它更短并且在语义上是等效的。例如,给定:

var x = true;
if (x) {
  alert(x);
}

UglifyJS将生成var x=!0;x&&alert(x)

通常,您不需要使用该样式编写代码。让矿工完成他们的工作:-)。

10-02 03:38
查看更多