有什么理由使用 !1 而不是 false
Is there any reason to use !1 over 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
短三个字符。
相关文章:
- 这是什么 ==- javascript 运算符
- 如果 a 为 false,则 if(a) === if(false)
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 我的单元测试选项是什么
- 什么是'true'和'false'和'null'
- Node.js中的Number.isNaN('asd')===false!什么给予
- 在默认情况下将可枚举设置为 false 的 JS 中创建对象属性的其他方法是什么
- 有什么理由使用 !1 而不是 false
- 回调(false)和回调(true)有什么作用
- onsubmit=“return false”是什么意思?(JavaScript,jQuery)
- allowBlank:false在extjs字段中有什么用途
- 什么时候我应该在addEventListener中设置useCapture为false
- 什么's为href和'添加void(0)的效果;return false'锚点标记的点击事件监听
- Javascript中空字符串为false的原因是什么?
- 在与mongoskin的联系中,safe:true和safe:false之间有什么区别?以及如何使用它
- $ionicView.enter和cache:false之间的区别是什么
- false在addEventListener的末尾做什么
- 我什么时候应该向AJAX返回true/false;真“/"false”;
- ' return false; '对自定义事件的影响是什么?
- 什么原因导致/*global module: false*/在grunt.js