javascript - obfuscator - minify js gulp
¿Hay algún punto de usar "return! 0" en javascript? (1)
Si va a una página de resultados de google y ejecuta rwt.toString()
, verá que la llamada de retorno para esta función es:
return !0;
No puedo pensar en ninguna razón por la cual esto no siempre sea true
. ¿Es esto solo una abreviatura de true
o hay más cosas aquí?
Siempre es cierto, pero se necesitan 2 bytes para descargar ( !0
es 2 caracteres) en lugar de 4 bytes para descargar el valor booleano true
.
La mayoría de los minificadores de Javascript convertirán true
a !0
y falso a !1
. Puede ver un ejemplo de esto escribiendo var y = true;
con optimizaciones simples en el compilador de cierre de Google: http://closure-compiler.appspot.com/home