Usando o curto-circuito de && como uma declaração if?
Eu vi essa linha nojQuery.form.js
Código fonte:
g && $.event.trigger("ajaxComplete", [xhr, s]);
Meu primeiro pensamento foi wtf ??
Meu próximo pensamento foi: não consigo decidir se isso é feio ou elegante.
Eu não sou um guru de Javascript, de forma alguma, então minha pergunta é dupla. Primeiro, quero confirmar que entendi corretamente. A linha acima é equivalente a:
if (g) {
$.event.trigger("ajaxComplete", [xhr, s]);
}
E em segundo lugar, essa prática comum / aceita em Javascript? Por um lado, é sucinto, mas, por outro, pode ser um pouco enigmático se você não o viu antes.