Javascript 为什么巴别塔会皈依;“真的”;“到”;!0“;

Javascript 为什么巴别塔会皈依;“真的”;“到”;!0“;,javascript,babeljs,Javascript,Babeljs,我检查了转换后的代码,发现true已转换为!0 例如: let obj = { loading: true } 转换为: let obj = { loading: !0 } 为什么呢?这是因为性能原因还是其他原因?字面上是因为,至少在我看来: -0表示错误; -1表示真实 应用基本布尔代数:!对于小型化,0等于1,即:较小的捆绑大小。另请参见:了解小型化。您可能正在使用。据我所知,这只是因为减少了捆绑包的大小。你也可以阅读这个布尔vs int线程,我没有读到:“为

我检查了转换后的代码,发现
true
已转换为
!0

例如:

 let obj = {
    loading: true
 }
转换为:

 let obj = {
    loading: !0
 }

为什么呢?这是因为性能原因还是其他原因?

字面上是因为,至少在我看来:
-0表示错误;
-1表示真实


应用基本布尔代数:!对于小型化,0等于1,即:较小的捆绑大小。另请参见:

了解小型化。您可能正在使用。据我所知,这只是因为减少了捆绑包的大小。你也可以阅读这个布尔vs int线程,我没有读到:“为什么会这样?是因为性能原因还是其他原因?”我是新来的,我很热情:D无论如何,我想我明白为什么巴贝尔会这样做,而不是回答“为了缩小”这样更好。Babel将代码转换为浏览器可以理解的代码,因此,我认为,缩小代码是您首先想到的事情。我错了吗?@D.Pardal我仍然不明白为什么人们喜欢得到“真实”的答案,而不知道为什么会发生某些事情,这不是你学习编码的方式。如果一个“开发人员”只是复制粘贴代码,却不知道在这种情况下会发生什么,那么他就不会成为一个好的开发人员,也不会成为一个只会复制粘贴东西的开发人员,当他/她将面临一个真正的问题时,没有人能够回答对他/她有帮助的问题