!0>1
返回是true;再加个!
!!0>1
就是false了.两个感叹号表示非非,跟没有感叹号的效果一样.你想知道的是既然两个感叹号跟没有感叹号的效果一样,为什么要用两个感叹号吧两个感叹号可以做类型转换,比如下面这段代码
!!(a & 16)
a & 16可能是个数值,如果想返回true和false。两个感叹号这里就其作用了,原因如下: 0在boolean里面表示false,其余的表示为true;那么如果a & 16 = 1,加两个双引号就返回true,如果为0就返回false.