05 – Javascript – Operadores booleanos

More videos
Views
   

Javascript – Operadores booleanos

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
Operadores booleanos

Operadores booleanos

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");

Na próxima aula veremos operador ternário.

Curta a página do Código Fluente no Facebook
https://www.facebook.com/Codigofluente-338485370069035/

Vou deixar meu link de referidos na digitalocean pra vocês.

Quem se cadastrar por esse link, ganha $100.00 dólares de crédito na digitalocean:

Digital Ocean

Esse outro link é da one.com:

One.com

Obrigado, até a próxima e bons estudos. 😉

About The Author
-

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>