Publicado em

Operadores Lógicos em JavaScript

Partilhar:

Introdução

Operadores lógicos são essenciais na programação JavaScript, usados para realizar operações lógicas em valores booleanos. Eles são fundamentais para a construção de condições e tomadas de decisão no código. Neste artigo, exploramos os diferentes operadores lógicos e como eles podem ser utilizados eficientemente.

Tipos de Operadores Lógicos

JavaScript fornece três operadores lógicos principais: AND (&&), OR (||) e NOT (!).

Operador AND (&&)

O operador && retorna true se ambos os operandos forem verdadeiros.

let resultadoAnd = true && true; // true
let falsoAnd = true && false; // false

Operador OR (||)

O operador || retorna true se pelo menos um dos operandos for verdadeiro.

let resultadoOr = true || false; // true
let falsoOr = false || false; // false

Operador NOT (!)

O operador ! inverte o valor booleano do operando.

let verdadeiro = !false; // true
let falso = !true; // false

Avaliação de Curto-Circuito

Os operadores && e || em JavaScript realizam a avaliação de curto-circuito.

Curto-Circuito com AND

Se o primeiro operando de && for falso, o segundo operando nem é avaliado.

let resultado = false && (3 === 4); // false, 3 === 4 não é avaliado

Curto-Circuito com OR

Se o primeiro operando de || for verdadeiro, o segundo operando nem é avaliado.

let outroResultado = true || (3 === 4); // true, 3 === 4 não é avaliado

Uso Prático dos Operadores Lógicos

Operadores lógicos são frequentemente usados em estruturas condicionais e loops.

Em Estruturas Condicionais

if (idade >= 18 && temCartao) {
  // Código a executar se a idade for maior ou igual a 18 E tiver cartão
}

Em Ciclos

while (continuarExecutando || tentativas < maxTentativas) {
  // Código do loop
}

Dicas e Cuidados

  1. Atenção com Valores Não-Booleanos: Em JavaScript, operadores lógicos podem retornar valores não-booleanos devido à coerção de tipos.
  2. Use Parênteses para Clareza: Em expressões complexas, use parênteses para tornar o código mais legível e evitar confusões.

Conclusão

Os operadores lógicos são ferramentas poderosas em JavaScript, permitindo a realização de operações complexas de forma concisa e eficiente. Compreender como eles funcionam e como aplicá-los corretamente é essencial para qualquer desenvolvedor que deseja criar programas lógicos e eficazes.

Happy coding!