It is always true, but it takes 2 bytes to download (!0
is 2 characters) instead of 4 bytes to download the boolean value true
.
Most Javascript minifiers will convert true
to !0
and false to !1
. You can see an example of this by typing var y = true;
with Simple optimizations on Google's Closure Compiler: http://closure-compiler.appspot.com/home
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…