ExpertiDict

JavaScript · Intermediário · Português · Técnico

curto-circuito

/ˌkuɾtu siʁˈkujtu/substantivo

Característica de &&, || e ?? de só avaliar o lado direito quando o esquerdo não basta para decidir o resultado. O operador devolve um dos operandos, não um booleano.

Onde usar

Usado em padrões como usuario && usuario.nome e ativo || ligar(). Em code review, aparece na renderização condicional, onde 0 && ... pode imprimir o zero na tela.

Em código

const log = () => console.log('rodou');
const nome = '' || 'anônimo'; // 'anônimo'
const r = 0 && log(); // 0, log não roda
const s = 1 && log(); // roda log

Exemplos

O curto-circuito do OU evita chamar a função cara.

Cuidado: com curto-circuito, o zero pode aparecer na tela.

Cuidado

Esperar que a expressão devolva true ou false; ela devolve o valor de um dos operandos.

Sinônimos

short-circuit, avaliação preguiçosa

Veja também

Todos os termos de JavaScript