!!

!0>1
返回是true;再加个!

!!0>1

就是false了.两个感叹号表示非非,跟没有感叹号的效果一样.你想知道的是既然两个感叹号跟没有感叹号的效果一样,为什么要用两个感叹号吧两个感叹号可以做类型转换,比如下面这段代码

!!(a & 16)

a & 16可能是个数值,如果想返回true和false。两个感叹号这里就其作用了,原因如下: 0在boolean里面表示false,其余的表示为true;那么如果a & 16 = 1,加两个双引号就返回true,如果为0就返回false.

你可能感兴趣的:(!!)