2010-10-24 26 views

回答

4

这是一个双重否定或双重的一些调用它(可能/可能其他名称以及),它获取属性并将其转换为布尔值。第一个!取值的倒数 - 导致一个布尔值,然后第二个取的倒数,所以你得到一个布尔返回,这是原始的表示,而不是原始的倒置。

+0

+1,即使问题是重复的,说得好 – galambalazs 2010-10-24 21:17:39

2

这是一种将布尔型可转换非布尔型转换为实际布尔型的习惯方法。例如,0是数字类型,但也被认为是等同于布尔值“False”的真值。否定是一种渐开线操作(即它自身反转),所以通过使用双重否定,我们得到相同的真值返回,但本机布尔类型。

具体而言,考虑!(!0),其计算结果为!(True)(如!0为True),它的计算结果为False - 相同的真值0,但现在真正的布尔值。