1

我一直在查看一些 javascript 代码,并且在各个地方,开发人员使用!1,如下所示:

var somevar = !1;

从我的理解!1是一样的false

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

4

4 回答 4

4

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

于 2013-10-09T02:53:54.863 回答
4

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

于 2013-10-09T03:05:18.900 回答
2

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

哈!!!!!它更慢!

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

我得到了多次反对票[在赞成票中],因为它在技术上更短[对于更小的代码],所以我只需要这样做以提高性能。对不起。

最后,来自杰夫阿特伍德,没有其他人。

于 2013-10-09T02:54:24.040 回答
0

!1比 短三个字符false

于 2013-10-09T03:16:10.767 回答