Foi dito claramente, embora a opinião não obstante, que os colchetes em uma if
declaração de linha única não sejam ideais para manutenção e legibilidade.
Mas e isso?
if (lemons) { document.write("foo gave me a bar"); }
É ainda mais compactado e, se expandido, os colchetes não serão esquecidos. Existem problemas flagrantes e, se não, quais são as considerações? Eu sinto que ainda é muito legível, pelo menos tanto quanto um operador ternário de qualquer maneira. Parece-me que os operadores ternários não são tão sugeridos devido à legibilidade, embora eu ache que essa conclusão não seja tão unânime.
O gêmeo maligno em mim quer sugerir isso, embora a sintaxe obviamente não seja para isso e provavelmente seja apenas uma má idéia.
(syntax) ? document.write("My evil twin emerges"): "";
variable = (condition) ? true-value : false-value;
.) Boa sorte.
document.write("My evil twin emerges") if lemons