通过阅读一些代码,我发现了!0
和!1
的使用。我意识到这些是写true
和false
的简短方法。
!0 === true
!1 === false
这当然可以节省几个字节,但还有其他原因可以使用吗?
这种写作方式有名称吗?
答案 0 :(得分:8)
大多数JavaScript 缩小工具,如UglifyJS,生成该代码,因为它更短且在语义上相同。例如,给定:
var x = true;
if (x) {
alert(x);
}
UglifyJS将生成var x=!0;x&&alert(x)
。
通常,您不需要使用该样式编写代码;让 minifiers 做他们的工作: - )。