Javascript!和!差异[重复]

问题描述

|                                                                                                                   这个问题已经在这里有了答案:                                                      

解决方法

        写入“ 0”是将\“ truthy \”或\“ falsey \”变量转换为真正的布尔值的常用方法。 例如:
var foo = null;

if (!!foo === true) {
    // Code if foo was \"truthy\"
}
将第一个
!
应用于
foo
之后,返回的值为
true
。再次注意该值将其变为
false
,这意味着未输入
if
块内的代码。     ,        !!只是两倍!
!true // -> false
!!true // -> true
!!是将某些东西转换为布尔值的常用方法
!!{}  // -> true
!!null // -> false