Sobes.tech
Junior

Qual é o papel dos operadores lógicos && e || na linguagem de programação?

sobes.tech IA

Resposta da IA

Os operadores lógicos && (E) e || (OU) são usados para realizar operações lógicas sobre valores booleanos ou expressões que podem ser convertidas para tipo booleano.

&& (E)

  • Retorna true se ambos os operandos forem true.
  • Retorna false se pelo menos um dos operandos for false.
  • Tem um comportamento de "curto-circuito": se o primeiro operando for false, o segundo não é avaliado, e o operador retorna imediatamente false.
  • Frequentemente usado em condições e laços.

Exemplo:

// Verificação de duas condições verdadeiras
if (idade >= 18 && temPermissao === true) {
  // O código é executado apenas se ambas as condições forem verdadeiras
}

|| (OU)

  • Retorna true se pelo menos um dos operandos for true.
  • Retorna false somente se ambos os operandos forem false.
  • Também tem comportamento de "curto-circuito": se o primeiro operando for true, o segundo não é avaliado, e o operador retorna imediatamente true.
  • Usado frequentemente para fornecer um valor padrão ou verificar várias condições possíveis.

Exemplo:

// Uso de valor padrão
const nomeUsuario = inputNome || 'Convidado';

// Verificação de pelo menos uma condição falsa
if (erro || !dadosCarregados) {
  // O código é executado se houver um erro ou se os dados não estiverem carregados
}

Comparação:

Operador Descrição Retorna true quando... Esquema curto
&& E lógico Ambos os operandos são verdadeiros Quando o primeiro operando é falso
` ` Ou lógico

Compreender e usar corretamente esses operadores é fundamental para escrever lógica correta e eficiente no desenvolvimento frontend, por exemplo, na validação de formulários, gerenciamento de estado da aplicação e manipulação de ações do usuário.