Se ha dicho claramente, aunque no obstante la opinión, que renunciar a los corchetes en una if
declaración de una sola línea no es ideal para el mantenimiento y la legibilidad.
¿Pero qué hay de esto?
if (lemons) { document.write("foo gave me a bar"); }
Está aún más comprimido, y si se expande, las llaves no se olvidarán. ¿Hay problemas evidentes y, de no ser así, cuáles son las consideraciones? Siento que todavía es muy legible, al menos tanto como un operador ternario de todos modos. Me parece que los operadores ternarios no se sugieren tanto debido a la legibilidad, aunque creo que esa conclusión no es tan unánime.
El gemelo malvado en mí quiere sugerir esto, aunque la sintaxis obviamente no está hecha para eso, y probablemente sea solo una mala idea.
(syntax) ? document.write("My evil twin emerges"): "";
variable = (condition) ? true-value : false-value;
.) Buena suerte.
document.write("My evil twin emerges") if lemons