我一直在查看一些 javascript 代码,并且在各个地方,开发人员使用!1
,如下所示:
var somevar = !1;
从我的理解!1
是一样的false
。
是否有任何实际(是否是为了涵盖一些边缘情况、性能等)原因来说明他们为什么使用!1
而不是false
?
我一直在查看一些 javascript 代码,并且在各个地方,开发人员使用!1
,如下所示:
var somevar = !1;
从我的理解!1
是一样的false
。
是否有任何实际(是否是为了涵盖一些边缘情况、性能等)原因来说明他们为什么使用!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
。