if(变量)和if(变量)的区别
difference between if (!!variable), and, if (variable)?
使用双否定!!
和根本不使用它之间有什么区别吗?
if (!!variable){...
vs. if (variable){...
我知道有时我使用第二个方法得到了一个警告。
什么时候使用它们?它们什么时候会在控制台中抛出一个警告?(对于变量,对象,数组等)
谢谢! !
对其赋值是有区别的,但在条件语句中使用它则没有区别。使用!!
的原因是因为第一个!
会将变量转换为其真实值,然后再将其转换为not
。所以"hello"变为真,然后被否定,变为假,第二个!
将否定假,结果为真。当试图从一个变量获得完整的值时,这可能是可取的。但是,在if语句中执行此操作不会获得太多好处。
在这种特殊情况下,没有区别。事实上,!!variable
是浪费的。
但是在更一般的情况下,它将变量强制转换为布尔值。就我个人而言,我只在调试时发现这很有用,并且可以了解哪些值是真值,哪些是假值。
相关文章:
- 什么是&&在没有if的行中的变量之间
- 在if语句下的html中使用javascript变量
- 在if语句注释的条件内指定变量的值
- for 循环和 if 语句,获取变量并存储它
- 如何使用If语句更改JavaScript变量的值
- 缩短同一变量的多个if语句
- 尝试在 if 子句中将变量从 js 发布到 php
- 在JavaScript / jQuery中,是否有一种更短的方法可以编写在同一个测试变量上具有许多OR的“if”语句
- javascript中if(变量)的确切否定是什么
- 可以't在if中检查一个变量
- 全局变量和if语句与此的比较
- 使用带有两个变量的相同if-else语句
- 在if语句中定义JavaScript变量
- 将数组放入if语句的变量中
- 是否可以使用相同的变量使ng if的行为类似于ng show/ng hide
- 在条件(if)结构的条件语句中是否有定义变量的有效方法
- 连接if变量
- Javascript类型错误——不是函数返回先前定义的if变量
- Javascript match if变量大于5个0
- if(变量)和if(变量)的区别