Aula 4: Utilizando operadores logicos e matematicos em Javascript

Utilizando Operadores Lógicos e Matemáticos

Hello, world!!! 🎉

Nossa primeira aula de 2025 está aqui! Estou muito feliz por continuar este projeto no ano novo. Para começarmos com o pé direito, que tal aprendermos sobre operadores lógicos e matemáticos em JavaScript? Vamos lá!

Operadores Lógicos

Os conceitos de operadores lógicos estão presentes em qualquer linguagem de programação. No JavaScript, eles nos ajudam a validar dados e verificar condições, ou seja, eles decidem se algo em nosso código deve ser executado com base em uma comparação que retorna verdadeiro (true) ou falso (false). Vamos conhecer esses operadores na prática:

1. == (Comparação)

Compara apenas os valores, sem levar em conta o tipo de dado.

Mesmo que numeroUm seja um número e numeroDois uma string, o JavaScript retornará true se os valores forem iguais. Por isso, usamos o próximo operador para evitar ambiguidades.

2. === (Comparação Estrita)

Compara valores e também o tipo dos dados.

Aqui, o retorno será false, pois embora os valores sejam iguais, os tipos (número e string) são diferentes.

Observação: No JavaScript, o operador = é usado para atribuir valores a uma variável, enquanto o operador == é usado para comparar os valores de dois operandos, sem considerar o tipo. Por exemplo, 5 == '5' retorna true porque o JavaScript converte os tipos para fazer a comparação. Porém, se você quiser comparar tanto o valor quanto o tipo, deve usar o operador ===. Nesse caso, 5 === '5' retornaria false, já que um é número e o outro é string.

3. != (Diferente)

Verifica se os valores não são iguais, ignorando o tipo.

Retorna false, pois os valores são iguais, mesmo que os tipos sejam diferentes.

4. !== (Não Idêntico)

Verifica se os valores ou os tipos não são iguais.

Aqui, o retorno será true, porque os tipos são diferentes.

5. < (Menor que)

Verifica se um valor é menor que outro.

6. <= (Menor ou Igual)

Verifica se um valor é menor ou igual a outro.

7. > (Maior que)

Verifica se um valor é maior que outro.

8. >= (Maior ou Igual)

Verifica se um valor é maior ou igual a outro.

Para os próximos operadores lógicos, precisamos entender a tabela-verdade.

O que é a Tabela Verdade?

A tabela verdade é uma ferramenta lógica usada para determinar o resultado de expressões lógicas com base nos valores de entrada. Ela é fundamental para entender como os operadores && (E), || (OU) e ! (NÃO) funcionam.

Por que ela é importante?

A tabela verdade nos ajuda a prever o comportamento do código quando lidamos com várias condições ao mesmo tempo. Por exemplo, ao combinar verificações (usando && ou ||), podemos determinar quando o resultado será verdadeiro ou falso.

Como entender a tabela verdade

Aqui está um exemplo simplificado:

  • && (E): Retorna true apenas quando ambas as condições são verdadeiras.
  • || (OU): Retorna true quando pelo menos uma condição é verdadeira.
  • ! (NÃO): Inverte o valor lógico de uma condição.

Com essa base, vamos explorar os operadores &&, ||, e ! no JavaScript.

9. && (E)

O operador lógico && retorna verdadeiro apenas se todas as condições forem verdadeiras.

  • Primeiro exemplo: Ambos os lados da condição precisam ser verdadeiros, mas não são.
  • Segundo exemplo: Ambas as condições são falsas.
  • Terceiro exemplo: Ambas as condições são verdadeiras, então o resultado será true.

10. || (OU)

O operador lógico || retorna verdadeiro se pelo menos uma das condições for verdadeira.

11. ! (NÃO)

O operador lógico ! inverte o valor lógico de uma condição.

Neste exemplo, a comparação numeroUm === numeroDois é falsa, mas o operador ! inverte o resultado, tornando-o verdadeiro.

Operadores Matemáticos

Os operadores matemáticos em JavaScript são essenciais para realizar cálculos e manipular números. Eles também funcionam de forma similar em outras linguagens de programação, facilitando a aplicação do que aprenderemos aqui.

1. Soma (+)

O operador de soma adiciona dois valores.

Obs: Caso o segundo valor fosse uma string, como “10”, o resultado seria “510”. Isso acontece porque o JavaScript concatenaria os valores ao invés de somá-los, devido à tipagem fraca da linguagem.

2. Subtração (-)

O operador de subtração subtrai o segundo valor do primeiro.

3. Divisão (/)

O operador de divisão divide o primeiro valor pelo segundo.

4. Multiplicação (*)

O operador de multiplicação multiplica dois valores.

5. Resto da Divisão (%)

O operador de resto calcula o que sobra de uma divisão inteira.

Conclusão

E assim encerramos nossa primeira aula do ano de 2025! 🎉

Hoje aprendemos:

  • A diferença entre operadores de comparação como = (atribuição), == (comparação de valor), === (comparação de valor e tipo), e os operadores relacionais (<, >, <=, >=) que comparam números e strings.
  • O que é a tabela verdade e como ela nos ajuda a entender os operadores lógicos (&&, || e !).
  • A aplicação dos operadores matemáticos (+, , /, e %) para manipular valores em JavaScript.
  • Como a tipagem fraca do JavaScript pode influenciar operações matemáticas.

Vamos continuar aprendendo juntos, sempre em constante evolução. BORA CODAR! 🚀

Próximos Passos

Na próxima aula será super importante, pois veremos laços de repetição e condicionais! 🛠️

Esses conceitos são fundamentais para criar programas mais dinâmicos e interativos.

Link do repositório desta aula no GitHub: https://github.com/guilherme-silvam/js-aulas-guilhermemachadodev/tree/main/aula-4-guilhermemachadodev

Publicar comentário