![有人可以解释这个“双重否定”的把戏吗?[重复],第1张 有人可以解释这个“双重否定”的把戏吗?[重复],第1张](/aiimages/%E6%9C%89%E4%BA%BA%E5%8F%AF%E4%BB%A5%E8%A7%A3%E9%87%8A%E8%BF%99%E4%B8%AA%E2%80%9C%E5%8F%8C%E9%87%8D%E5%90%A6%E5%AE%9A%E2%80%9D%E7%9A%84%E6%8A%8A%E6%88%8F%E5%90%97%EF%BC%9F%5B%E9%87%8D%E5%A4%8D%5D.png)
逻辑NOT运算符
!会将值转换为与其逻辑值相反的布尔值。
第二个
!将先前的布尔结果转换回其原始逻辑值的布尔表示形式。
从这些逻辑非运算符的文档中:
如果可以将单个 *** 作数转换为true,则返回false;否则,返回false。否则,返回true。
因此,如果
getContext给您一个“假”值,
!!它将使它返回布尔值
false。否则它将返回
true。
“假”值是:
false
NaN
undefined
null
""
(空字符串)0
欢迎分享,转载请注明来源:内存溢出
![有人可以解释这个“双重否定”的把戏吗?[重复],第1张 有人可以解释这个“双重否定”的把戏吗?[重复],第1张](/aiimages/%E6%9C%89%E4%BA%BA%E5%8F%AF%E4%BB%A5%E8%A7%A3%E9%87%8A%E8%BF%99%E4%B8%AA%E2%80%9C%E5%8F%8C%E9%87%8D%E5%90%A6%E5%AE%9A%E2%80%9D%E7%9A%84%E6%8A%8A%E6%88%8F%E5%90%97%EF%BC%9F%5B%E9%87%8D%E5%A4%8D%5D.png)
逻辑NOT运算符
!会将值转换为与其逻辑值相反的布尔值。
第二个
!将先前的布尔结果转换回其原始逻辑值的布尔表示形式。
从这些逻辑非运算符的文档中:
如果可以将单个 *** 作数转换为true,则返回false;否则,返回false。否则,返回true。
因此,如果
getContext给您一个“假”值,
!!它将使它返回布尔值
false。否则它将返回
true。
“假”值是:
false
NaN
undefined
null
""(空字符串)
0
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)