Achei estranha essa ideia de usar um fragmento vazio em vez de um simples null
. A única razão que eu vejo pra isso é se essa condicional está sendo passada numa função que espera um elemento necessariamente. Mas aí, se for o caso, provavelmente o código tá organizado de uma maneira bem esquisita.
Pessoalmente, eu não lembro de ter usado alguma vez a ideia do &&
que você mencionou, exceto quando acompanhando algum tutorial ou curso, mas não acho uma opção ruim. Pra mim, isso e o operador ternário são equivalentes em termos de legibilidade (exceto se a operação ternária ficar longa demais e não couber numa linha só). Usaria qualquer um dos dois tranquilamente dependendo do caso.
Muita gente na internet tem muitos "hot takes" sobre programação que podem parecer muito inteligentes quando a gente lê o artigo, mas nem sempre estão certos. Às vezes eles tomam um caso específico e bem raro como exemplo de por que tal jeito de fazer as coisas é terrível e deveria ser evitado.