I was just going off the code. if(!abc) { } else { foo(); } is identical to if(abc) { foo(); }, assuming a boolean is returned.