逻辑NOT运算符!
会将值转换为与其逻辑值相反的布尔值。
第二个!
将先前的布尔结果转换回其原始逻辑值的布尔表示形式。
从这些逻辑非运算符的[文档中:
如果可以将单个操作数转换为true,则返回false;否则,返回false。否则,返回true。
因此,如果getContext
给您一个“假”值,!!
它将使它返回布尔值false
。否则它将返回true
。
“假”值是:
有人可以解释“双重否定”的把戏吗?
逻辑NOT运算符!
会将值转换为与其逻辑值相反的布尔值。
第二个!
将先前的布尔结果转换回其原始逻辑值的布尔表示形式。
从这些逻辑非运算符的[文档中:
如果可以将单个操作数转换为true,则返回false;否则,返回false。否则,返回true。
因此,如果getContext
给您一个“假”值,!!
它将使它返回布尔值false
。否则它将返回true
。
“假”值是: