2
A
回答
1
ESLint给你的警告!是多余的。
如果条件将强制条件转换为布尔值,则if条件为true或false。所以你最终告诉javascript引擎要做的是强制布尔真/假,然后不是值,然后再不是值,只能得到原始强制值。
但是说这一切都是双重的,并不总是多余的。例如,说你在一个对象中存储数据,并说你想强制一个布尔存储器,你可以!!重视它。
有时我甚至只是用它来检查从控制台返回的真假。 !!'' = false
分别为!!'0' = true
和!!0 = false
等。
相关问题
- 1. 如何在没有冗余
- 2. JavaScript变量冗余
- 3. 有效的,和非冗余PHP代码
- 4. 如何避免在angularjs冗余变量
- 5. 如何停止冗余
- 6. T-SQL高效剥离冗余数据
- 7. 冗余验证?
- 8. 冗余铸造
- 9. 冗余继承?
- 10. AppFabric的冗余
- 11. MSMQ冗余
- 12. 冗余列
- 13. 负载冗余
- 14. HDFS和冗余
- 15. 找出冗余
- 16. 更改Azure备份库冗余
- 17. 何时std ::移动冗余?
- 18. Swift:如果是冗余
- 19. 冗余如果消息
- 20. 处理Android中冗余UI元素的有效方法?
- 21. POST有效载荷中的冗余字符
- 22. 冗余使用.delete()
- 23. 从冗余列表
- 24. HDFS冗余副本
- 25. Maven冗余构建
- 26. 冗余__packed__属性
- 27. django/south:冗余add_column?
- 28. Erlang:MNesia:实现冗余?
- 29. C#冗余代表
- 30. SQL冗余结果
有点毛病'如果(OBJ)' – Keith
@Keith - 对不起不知道,我得到它,如果不(OBJ)是完全一样的? –
相关:[使用双非操作符(!!)布尔类型铸造](https://www.bennadel.com/blog/1784-using-double-not-operator-for-boolean-type-casting.htm ) –