有什么理由使用 !1 而不是 false

Is there any reason to use !1 over false?

本文关键字:false 什么 理由      更新时间:2023-09-26

我一直在浏览一些javascript代码,并且在不同的地方,开发人员使用!1,如下所示:

var somevar = !1;

据我了解!1false一样.

是否有任何实际的(无论是涵盖一些边缘情况、性能等)原因来解释为什么他们使用 !1 而不是false

它少了几个字节。这些天人们疯狂地缩小!

这是更少的字节,真的。然而,这种优化应该留给压缩器本身,并不真正属于源代码,因为它使代码的可读性降低。

不,没有区别。你没有任何充分的理由使用它。

医 管 局!!!!!速度较慢!

var iterations = 100000000;
var start = new Date();
for (var i = 0; i < iterations; ++i) {
  var somevar = !1;
}
var end = new Date() - start;
console.log('SCORE 1: ' + end);
// Result: 2634ms

var start = new Date();
for (var i = 0; i < iterations; ++i) {
  var somevar = false;
}
var end = new Date() - start;
console.log('SCORE 2: ' + end);
// Result: 1979ms

我[在点赞中]得到了多个反对票,因为它在技术上更短[对于较小的代码],所以我只需要为性能好人这样做。不好意思。

最后,来自杰夫·阿特伍德,没有别的。

!1

false短三个字符。