有没有理由使用!1过假?

时间:2013-10-09 02:52:26

标签: javascript

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

var somevar = !1;

从我的理解!1false相同。

是否有任何实际问题(无论是涵盖某些边缘情况,效果等)的原因是为什么他们使用!1代替false

4 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:4)

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

答案 2 :(得分:2)

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

HA !!!!!它慢了!

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

我有多个downvotes [在upvotes中],因为它在技术上更短[对于较小的代码],所以我只需要为性能do-gooders做这个。遗憾。

最后,from Jeff Atwood, none other.

答案 3 :(得分:0)

!1false短三个字符。