05 – Javascript – Operadores booleanos
05 – Javascript – Operadores booleanos
Voltar para página principal do blog
Todas as aulas desse curso
Aula 04
Aula 06
Se gostarem do conteúdo dêem um joinha 👍 na página do Código Fluente no
Facebook
Link do código fluente no Pinterest
Meus links de afiliados:
Hostinger
Digital Ocean
One.com
Vamos ver então dois exemplos onde iremos utilizar operadores booleanos and ( && ) e or ( || ).
Veja as tabela abaixo.
Operação AND ( && )
VALOR 1 | VALOR 2 | OPERAÇÃO OU |
---|---|---|
VERDADEIRO | VERDADEIRO | VERDADEIRO |
VERDADEIRO | FALSO | FALSO |
FALSO | VERDADEIRO | FALSO |
FALSO | FALSO | FALSO |
Operação OU ( || )
VALOR 1 | VALOR 2 | OPERAÇÃO OU |
---|---|---|
VERDADEIRO | VERDADEIRO | VERDADEIRO |
VERDADEIRO | FALSO | VERDADEIRO |
FALSO | VERDADEIRO | VERDADEIRO |
FALSO | FALSO | FALSO |
A lógica
A lógica do exemplo usará operadores booleanos para identificar se uma pessoa qualquer é uma criança, adolescente, adulto ou um idoso.
Criança – menos de 13 anos
Adolescente – 13 até 19 anos
Adulto – 20 até 59 anos
Idoso – 60 anos ou mais
Como sempre, vamos criar a pasta do exemplo.
Exemplo com o E ( && ).
Crie a pasta: javascript_codes/exemplo05/ e dentro crie o arquivo index05.html com conteúdo abaixo:
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>Aula 5: Fundamentos da Linguagem JavaScript - código fluente</title>
</head>
<body>
<h1>Aula 5: Fundamentos da Linguagem JavaScript - código fluente - Operadores booleanos</h1>
</body>
<script src="script05.js"></script>
</html>
Crie o script05.js na pasta javascript_codes/exemplo05/ com o conteúdo abaixo.
/********************************
* Lógica booleana
*/
var nome = "Carlos";
var idade = 12;
//Primeiro exemplo, utilizando &&
//Criança
if( idade < 13 )
console.log(nome + " é criança.");
//Adolescente
else if( idade >= 13 && idade < 20)
console.log(nome + " é adolescente.");
//Adulto
else if( idade >= 20 && idade < 60 )
console.log(nome + " é adulto.");
else
console.log(nome + " é idoso.");
O if verifica se a idade é menor que 13 anos, o primeiro else if, verifica se a idade está entre 13 e 19, o segundo else if verifica se a idade está entre 20 e 59 se não cair em nenhuma das condições anteriores, vai cair no else, idade acima de 60 anos.
Note que a condição no primeiro e no segundo if else, podem ser alteradas, podemos retirar do primeiro if else o teste idade >= 13, e do segundo o idade >= 20.
Por causa da ordem em que colocamos as condições, é possível fazer isso.
Veja que se não cair if, é porque sabemos que a idade é maior ou igual a13 e se não cair no primeiro if else é porque é maior ou igual a 20.
Com isso, não precisamos fazer dois testes, um só basta, a mesma coisa acontece no segundo if else.
A forma anterior foi apenas para mostrar os operadores.
Veja agora o código com essa otimização.
script05.js
/********************************
* Lógica booleana
*/
var nome = "Carlos";
var idade = 12;
//Primeiro exemplo, utilizando &&
//Criança
if( idade < 13 )
console.log(nome + " é criança.");
//Adolescente
else if( idade < 20 )
console.log(nome + " é adolescente.");
//Adulto
else if( idade < 60 )
console.log(nome + " é adulto.");
else
console.log(nome + " é idoso.");
Dessa forma, conseguimos uma computação mais otimizada.
Para mais detalhes em relação a complexidade e otimização de algoritmos, assista as aulas de complexidade de algoritmos.
Vamos agora imaginar um cenário no qual determinado medicamento deve ser mantido em um intervalo específico de temperatura.
Na faixe entre -5 e 2 graus de temperatura.
Abaixo disso ou acima disso, o medicamento estraga, por isso, caso a temperatura saia desse intervalo, o sistema deverá lançar uma mensagem de alerta informando “Temperatura fora do intervalo de segurança”, caso esteja no intervalo ideal, mostre a mensagem “Temperatura OK”.
Exemplo com o OU ( || ).
script05.js
/********************************
* Lógica booleana
*/
var nome = "Carlos";
var idade = 12;
//Primeiro exemplo, utilizando &&
//Criança
if( idade < 13 )
console.log(nome + " é criança.");
//Adolescente
else if( idade < 20)
console.log(nome + " é adolescente.");
//Adulto
else if( idade < 60 )
console.log(nome + " é adulto.");
else
console.log(nome + " é idoso.");
var temperatura = -5
//Segundo exemplo, utilizando ||
if (temperatura < -5 || temperatura > 2)
console.log("Temperatura fora do intervalo de segurança");
else
console.log("Temperatura OK");