JavaScript · Intermediário · Português · Técnico
curto-circuito
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 logExemplos
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