7.1 Álgebra Booleana
Em JavaScript, existe um tipo de dados lógico especial que permite verificar a veracidade de condições e expressões. No JavaScript, ele é representado pela palavra-chave Boolean e é usado para representar um de dois valores: true (Verdadeiro) ou false (Falso).
Esse tipo de dado é extremamente útil na programação para controlar o fluxo da execução do programa com a ajuda de operadores condicionais como if, else, além de controlar loops e outras estruturas.
Os operadores lógicos são usados para realizar operações lógicas sobre valores booleanos.
Os principais operadores lógicos são:
- Lógico E (representado por &&)
- Lógico OU (representado por ||)
- Lógico NÃO (representado por !)
Vamos dar uma olhada mais de perto em cada um deles.
7. 2 Lógico E (&&)
O operador lógico E retorna true se ambos os operandos forem verdadeiros. Caso contrário, ele retorna false.
Sintaxe:
a && b
Exemplo:
let a = true;
let b = false;
console.log(a && b); // false
Aplicação:
O operador && é frequentemente usado em instruções condicionais para verificar várias condições ao mesmo tempo.
let age = 25;
let hasLicense = true;
if (age >= 18 && hasLicense) {
console.log('Você pode dirigir.');
}
7. 3 Lógico OU (||)
O operador lógico OU retorna true se pelo menos um dos operandos for verdadeiro. Se ambos os operandos forem falsos, ele retorna false.
Sintaxe:
a || b
Exemplo:
let a = true;
let b = false;
console.log(a || b); // true
Aplicação:
O operador || é usado para verificar se pelo menos uma das várias condições é atendida.
let isWeekend = true;
let isHoliday = false;
if (isWeekend || isHoliday) {
console.log('Hoje é dia de folga.');
}
7.4 Lógico NÃO (!)
O operador lógico NÃO retorna true se o operando for falso e false se o operando for verdadeiro. Ele inverte o valor booleano.
Sintaxe:
!a
Exemplo:
let a = true;
console.log(!a); // false
Aplicação:
O operador ! é frequentemente usado para inverter valores booleanos e verificar condições negativas.
let isRaining = false;
if (!isRaining) {
console.log('Podemos ir dar uma volta.');
}
7.5 Operadores de comparação
Para realizar operações lógicas, muitas vezes são usados operadores de comparação que retornam valores booleanos:
| Operador | Descrição | Exemplo | Resultado |
|---|---|---|---|
| == | Igual | 5 == '5' | true |
| === | Estritamente igual (sem conversão de tipos) | 5 === '5' | false |
| != | Diferente | 5 != '5' | false |
| !== | Estritamente diferente (sem conversão de tipos) | 5 !== '5' | true |
| > | Maior | 10 > 5 | true |
| < | Menor | 10 < 5 | false |
| >= | Maior ou igual | 10 >= 10 | true |
| <= | Menor ou igual | 10 <= 5 | false |
Exemplos de uso de operadores de comparação
Operador == e ===
console.log(5 == '5'); // true (conversão de tipos)
console.log(5 === '5'); // false (comparação estrita)
Operador != e !==
console.log(5 != '5'); // false (conversão de tipos)
console.log(5 !== '5'); // true (comparação estrita)
Operadores >, <, >=, <=
console.log(10 > 5); // true
console.log(10 < 5); // false
console.log(10 >= 10); // true
console.log(10 <= 5); // false
GO TO FULL VERSION