Discusión:Programación en JavaScript/Funciones
Cito:
if (1) { alert("este también es true"); }
Como hemos enunciado antes, un valor true y una valor distinto de cero son siempre verdad. En el ultimo caso, no se ejecutará porque es cero, y por lo tanto, falso.
El último caso es 1, por lo tanto la expresión se ejecuta. En lugar de modificar el texto, sería mejor cambiar el 1 por 0.