⚙️Operadores Lógicos

Introdução aos operadores lógicos: && (AND), || (OR), ! (NOT). Explicação sobre como combinam ou invertem condições booleanas. Inclui exemplos de uso e exercícios práticos para prática.

Introdução

Os operadores lógicos em JavaScript são usados para combinar ou inverter condições booleanas. Vamos explorar os principais operadores lógicos: && (AND), || (OR), ! (NOT).


Lista de Operadores

1. Operador Lógico AND (&&)

Características:

  • Retorna true se ambas as expressões forem verdadeiras.

  • Se qualquer uma das expressões for falsa, retorna false.

Sintaxe:

condição1 && condição2

Exemplo:

let a = true;
let b = false;

console.log(a && b); // false
console.log(a && true); // true

No exemplo acima, a && b é false porque b é false. a && true é true porque ambas as expressões são verdadeiras.

2. Operador Lógico OR (||)

Características:

  • Retorna true se qualquer uma das expressões for verdadeira.

  • Retorna false apenas se ambas as expressões forem falsas.

Sintaxe:

condição1 || condição2

Exemplo:

let a = true;
let b = false;

console.log(a || b); // true
console.log(b || false); // false

No exemplo acima, a || b é true porque a é true. b || false é false porque ambas as expressões são falsas.

No exemplo acima, a || b é true porque a é true. b || false é false porque ambas as expressões são falsas.

3. Operador Lógico NOT (!)

Características:

  • Inverte o valor booleano de uma expressão.

  • Se a expressão for true, retorna false. Se for false, retorna true.

Sintaxe:

!condição

Exemplo:

let a = true;
let b = false;

console.log(!a); // false
console.log(!b); // true

No exemplo acima, !a é false porque a é true. !b é true porque b é false.

4. Combinação de Operadores Lógicos

Você pode combinar operadores lógicos para criar expressões complexas.

Exemplo:

let a = true;
let b = false;
let c = true;

console.log((a && b) || c); // true
console.log(!(a && b) && c); // true

No exemplo acima, (a && b) || c é true porque a && b é false, mas c é true. !(a && b) && c é true porque !(a && b) é true e c é true.


Exercícios

  1. Exercício 1: Escreva uma expressão lógica que retorne true se uma variável x estiver entre 10 e 20, inclusive.

  2. Exercício 2: Crie uma expressão lógica que retorne true se uma variável y for par e positiva.

  3. Exercício 3: Desenvolva uma expressão lógica que verifique se uma variável z não é null, undefined, ou uma string vazia.

Respostas

Exercício 1: Verificar se x está entre 10 e 20, inclusive.

let x = 15;
let resultado = x >= 10 && x <= 20;

console.log(resultado); // true

Exercício 2: Verificar se y é par e positivo.

let y = 8;
let resultado = y > 0 && y % 2 === 0;

console.log(resultado); // true

Exercício 3: Verificar se z não é null, undefined, ou uma string vazia.

let z = "Olá";
let resultado = z !== null && z !== undefined && z !== "";

console.log(resultado); // true

Atualizado

Isto foi útil?