Javascript为什么是;真===真;“慢一点”;真的===!0“;

Javascript为什么是;真===真;“慢一点”;真的===!0“;,javascript,performance,benchmarking,Javascript,Performance,Benchmarking,我发现babel正在将true和false编译成!0和!1在某些情况下。我在网上做了一些基准测试,发现比较“true==!0”然后比较“true===”似乎更快。为什么会这样 babbel传输的示例代码 Object.defineProperty(e, t, { configurable: !1, enumerable: !0, get: o }) 这些结果都在与ops/秒一起打印的另一个结果的大+-置信区间内;你不知道一个比另一个快。

我发现babel正在将true和false编译成
!0和
!1
在某些情况下。我在网上做了一些基准测试,发现比较“true==!0”然后比较“true===”似乎更快。为什么会这样

babbel传输的示例代码

 Object.defineProperty(e, t, {
        configurable: !1,
        enumerable: !0,
        get: o
    })

这些结果都在与ops/秒一起打印的另一个结果的大+-置信区间内;你不知道一个比另一个快。可能是因为您在一个嘈杂/非空闲的系统上进行了测试。这个基准测试毫无意义。相关:编译时间更长,运行时间应该相等。添加到@PeterCordes注释:这就是为什么它们都说“最快”!