Se vai a una pagina dei risultati di google ed esegui rwt.toString()
, vedrai che la chiamata di ritorno per questa funzione è:
return !0;
Non riesco a pensare a nessuna ragione per cui questo non sia sempre true
. È solo una scorciatoia per true
, o c’è ancora qualcosa da fare qui?
È sempre vero, ma è necessario scaricare 2 byte ( !0
è 2 caratteri) anziché 4 byte per scaricare il valore booleano true
.
La maggior parte dei minifiers di Javascript convertirà true
in !0
e false in !1
. Puoi vedere un esempio di questo digitando var y = true;
con semplici ottimizzazioni sul Closure Compiler di Google: http://closure-compiler.appspot.com/home