的意思 !! 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
