Javascript && operador como se afirmação? [duplicado]
Esta questão já tem uma resposta aqui:
É <expressão booleana> && statement () o mesmo que if (<expressão booleana>) statement ()? 5 respostasEsta deve ser uma pergunta bem simples. Eu simplesmente não consegui encontrar a resposta em nenhum lugar, então pensei em me poupar algum tempo e perguntar aqui.
Eu estava olhando para algum código javascript e notei uma expressão do formulário:
a < b && (other maths statements);
As outras instruções matemáticas são apenas atribuição de variáveis e coisas simples.
Minha pergunta é essa. Esta é outra maneira de escrever instruções compactas?
Eu conheço essa declaração? If-block: else-block; é uma maneira de fazer isso, mas como && é curto-circuito e associativo à esquerda, isso é tudo que posso pensar que seria. Eu sei que você não pode ter um outro bloco com este método, mas é muito legal.
Alguém pode apenas validar Estou acordado a esta hora da manhã por favor.
Obrigado,