为什么巴别将 "true "转换为"!0"?

问题描述 投票:1回答:2

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

例子。

 let obj = {
    loading: true
 }

是转换为。

 let obj = {
    loading: !0
 }

为什么会这样?是由于性能原因还是其他原因?

javascript babel
2个回答
2
投票

对于minifaction,即:较小的捆绑尺寸。也请参考: babel -plugin -transform-minify-booleans(最小化布尔运算)


-2
投票

从字面上看,至少在我看来:-0表示假;-1表示真。

应用基本的布尔代数:0等于1。

© www.soinside.com 2019 - 2024. All rights reserved.