的意思 !! JavaScript的
这个问题在这里已经有了答案:
!!
将任何值转换为boolean
值
> !!null
false
> !!true
true
> !!{}
true
> !!false
false
如果一个值是falsey
那么结果将是false
。 如果真的truthy
,结果会是true
。
更多,第三!
将上面的示例转换为转换后的值:
> !!!null
true
> !!!true
false
> !!!{}
false
> !!!false
true
它强制返回的是一个boolean
而不是整数或空值。 例如, 0
用==
评估为false
,但不会用===
评估。 所以要确保返回的任何整数0
将被转换为布尔值,我们使用!!
。 这也适用于返回null
或undefined
情况。
所以发生的事情实际上是:
var test = null;
var result = !test; // returns true
result = !return; // returns false
! 用于将其右侧的值转换为其等价的布尔值。
!!false === false
!!true === true
链接地址: http://www.djcxy.com/p/12657.html