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.

questionAnswers(5)

yourAnswerToTheQuestion