!!x
is grouped as !(!x)
.
!x
is 0 if x
is non-zero, and 1 if x
is zero.
Applying !
to that reverses the result.
So, !!x
can be viewed as a way of setting x
to 1 if it's not zero, and remaining at 0 if it's zero. In other words x = !!x
is the same as x = x ? 1 : 0
.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…