<分区>
通过阅读一些代码,我发现了 !0
和 !1
的用法。我意识到这些是编写 true
和 false
的较短方式。
!0 === true
!1 === false
这当然可以节省几个字节,但是还有其他使用它的原因吗?
这种写法有名字吗?
<分区>
通过阅读一些代码,我发现了 !0
和 !1
的用法。我意识到这些是编写 true
和 false
的较短方式。
!0 === true
!1 === false
这当然可以节省几个字节,但是还有其他使用它的原因吗?
这种写法有名字吗?
最佳答案
大多数 JavaScript 缩小工具,例如 UglifyJS , 生成 该代码是因为它更短并且在语义上是等效的。例如,给定:
var x = true;
if (x) {
alert(x);
}
UglifyJS 将生成 var x=!0;x&&alert(x)
。
通常,您不需要使用那种风格编写代码;让minifiers做他们的工作:-)。
关于javascript - !0 和 !1 不仅仅是 true/false 的简写吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12231671/
相关文章:
javascript - 为什么 RTCPeerConnectionicegatheringstatechange 不起作用?
java - 如何将 boolean 值存储在数组中并用Java输出?
delphi - boolean 计算错误 : Incompatible types
javascript - 开 Jest : Simulate that a string property doesn't exist
javascript - 输入中带有 base64 编码图像的 POST 导致 Chrome 内存泄漏 - 如何解决?
javascript - 选择选项后,vuetify 的 v-autocomplete 无法编辑文本输入