Milena Emmert
Desenvolvedora de Software e Instrutora na Alura
Uma proposição não pode ser verdadeira e falsa ao mesmo tempo.
Princípios fundamentais
Toda preposição ou é verdadeira ou é falsa, isto é, verifica-se sempre um destes casos e nunca um terceiro.
Tipos de proposições
Pedro e Maria formam um estranho casal. Pedro mente às quartas, quintas e sextas-feiras, dizendo a verdade no resto da semana. Maria mente aos domingos, segundas e terças-feiras, dizendo a verdade no resto da semana. Certo dia, ambos dizem: “Amanhã é dia de mentir”. Que dia foi este?
– OBM
| Operador | Operação | Exemplo |
|---|---|---|
| > | Maior que | 9 > 4 |
| < | Menor que | -1 < 4 |
| >= | Maior ou igual a | 6 >= 5 |
| <= | Menor ou igual a | 5 <= 5 |
| == | Igual | 10 == 10 |
| != | Diferente | 8 != 2 |
| Operador | Operação | Contexto | Exemplo |
|---|---|---|---|
| and && |
E/AND | Uma pessoa pode dirigir um carro se possuir 18 anos ou mais e CNH. | idade >= 18 && possuiCNH |
| or || |
OU/OR | Você pode realizar seu cadastro com um documento ou com um comprovante de endereço atualizado. | documento || comprovanteDeEndereco |
| not ! |
Negação | Altera o valor de falso para verdadeiro ou verdadeiro para falso. | !true |
| Condição X | and | Condição Y | Resultado |
|---|---|---|---|
| true | and | true | true |
| true | and | false | false |
| false | and | true | false |
| false | and | false | false |
Operador && / and
| Condição X | or | Condição Y | Resultado |
|---|---|---|---|
| true | or | true | true |
| true | or | false | true |
| false | or | true | true |
| false | or | false | false |
Operador || / OR
| Operador | Operando | Resultado |
|---|---|---|
| not | true | false |
| not | false | true |
Operador ! / not
Lógica aplicada ao operador &&
Lógica aplicada
ao operador ||
Um cliente fez um pedido em nosso site e gostaria de acompanhar o processo de confirmação de pagamento até a entrega em sua casa. Como seria o fluxo desse processo?
Um cliente fez um pedido em nosso site e gostaria de acompanhar o processo de confirmação de pagamento até a entrega em sua casa. Como seria o fluxo desse processo?
Determinar se um número é positivo ou negativo:
código em Python
código em JavaScript
Determinar se um número é positivo, negativo ou zero:
Determinar se um número é positivo, negativo ou zero:
Lógica do formulário aplicada ao JavaScript
De forma simplificada, são contâineres para armazenar dados
+1 555-0194
números
2024
10.5
"2024"
"+1 555-0194"
textos
"TRK@123$abc"
'01/01/2024'
Pedido entregue.
`Pedido entregue.`
booleanos
true
false
hasTrackingNumber = false
isDelivered = checkDelivery()
Cada linguagem possui suas particularidades.
A forma com que uma linguagem é escrita e organizada é chamada de sintaxe.
É um tipo especial de dado, pois também se trata de uma estrutura de dados
Text