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
beingtrue
很容易被误读。如果您想知道如何影响性能,请转到并运行TestsHanks!我感觉到这是一个迷你们的工作,只是想确保我没有遗漏更多的东西。