javascript - !0 和 !1 不仅仅是 true/false 的简写吗?

标签 javascript boolean shorthand

<分区>

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

!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

java - 简写赋值运算符,+=,真正的意思?

javascript - 开 Jest : Simulate that a string property doesn't exist

javascript - 输入中带有 base64 编码图像的 POST 导致 Chrome 内存泄漏 - 如何解决?

javascript - 选择选项后,vuetify 的 v-autocomplete 无法编辑文本输入

java - 检查 20 个随机 boolean 值是否具有相同的值

PHP mysql if/else 简写

CSS快捷类