This question already has an answer here:
Is there any point of using “return !0” in javascript?
(1个答案)
4年前关闭。
通过阅读一些代码,我发现使用了
这当然会节省一些字节,但是还有其他理由要使用它吗?
这种书写方式有名称吗?
UglifyJS将生成
通常,您不需要使用该样式编写代码。让矿工完成他们的工作:-)。
(1个答案)
4年前关闭。
通过阅读一些代码,我发现使用了
!0
和!1
。我意识到这些是编写true
和false
的较短方法。!0 === true
!1 === false
这当然会节省一些字节,但是还有其他理由要使用它吗?
这种书写方式有名称吗?
最佳答案
大多数JavaScript 缩小工具(例如UglifyJS)都会生成该代码,因为它更短并且在语义上是等效的。例如,给定:
var x = true;
if (x) {
alert(x);
}
UglifyJS将生成
var x=!0;x&&alert(x)
。通常,您不需要使用该样式编写代码。让矿工完成他们的工作:-)。