我一直在浏览一些javascript代码,在不同的地方,开发人员使用!1
,如下所示:
var somevar = !1;
从我的理解!1
与false
相同。
是否有任何实际问题(无论是涵盖某些边缘情况,效果等)的原因是为什么他们使用!1
代替false
?
答案 0 :(得分:4)
这少了几个字节。这些天人们都在为缩小而疯狂!
答案 1 :(得分:4)
字节更少,真实。然而,那种应该留给压缩器本身的优化,并不真正属于源代码,因为它使代码的可读性降低。
答案 2 :(得分: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
答案 3 :(得分:0)
!1
比false
短三个字符。