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
truese ambos os operandos foremtrue. - Retorna
falsese pelo menos um dos operandos forfalse. - Tem um comportamento de "curto-circuito": se o primeiro operando for
false, o segundo não é avaliado, e o operador retorna imediatamentefalse. - 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
truese pelo menos um dos operandos fortrue. - Retorna
falsesomente se ambos os operandos foremfalse. - Também tem comportamento de "curto-circuito": se o primeiro operando for
true, o segundo não é avaliado, e o operador retorna imediatamentetrue. - 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.