Javascript 是0和!1除了对真/假的速记之外,还有什么?

Javascript 是0和!1除了对真/假的速记之外,还有什么?,javascript,boolean,shorthand,Javascript,Boolean,Shorthand,通过阅读一些代码,我发现了的用法!0和!1。我意识到这些是书写true和false的较短方法 !0 === true !1 === false 这当然可以节省一些字节,但是否有其他理由使用它 这种编写方式有名字吗?大多数JavaScript小型化工具都会生成这样的代码,因为它比较短,语义相当。例如,假设: var x = true; if (x) { alert(x); } UglifyJS将生成var x=!0;x&警报(x) 通常,您不需要使用这种风格编写代码;让迷你们完成他们的

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

!0 === true
!1 === false
这当然可以节省一些字节,但是否有其他理由使用它


这种编写方式有名字吗?

大多数JavaScript小型化工具都会生成这样的代码,因为它比较短,语义相当。例如,假设:

var x = true;
if (x) { 
  alert(x); 
}
UglifyJS将生成
var x=!0;x&警报(x)


通常,您不需要使用这种风格编写代码;让迷你们完成他们的工作:-)。

Yes-“混乱且缺乏可读性”;)我更喜欢
!!0(错误)和
!!1
(正确)更清晰,尺寸仅增加50%!不,真的,用关键字..@pst谢谢,这更有意义<代码>!0
being
true
很容易被误读。如果您想知道如何影响性能,请转到并运行TestsHanks!我感觉到这是一个迷你们的工作,只是想确保我没有遗漏更多的东西。