C’è qualche motivo per usare “return! 0” in javascript?

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