this is also noted by jshint as "Confusing use of '!'."