Voltar para o Blog
Anúncio

Expressões e Operadores

Olá HaWker! Jeff Bruchado por aqui.

Esse é mais um artigo da nossa série de artigos que vai cobrir a nossa jornada para Aprender Programação do Zero.

Hoje será um artigo sobre um conteúdo extremamente importante para prosseguirmos com o seu aprendizado.

Então, por favor! Se você não tem domínio sobre o que vou falar hoje, leia até o final!

Bom, sem mais delongas, vamos começar!

Hoje, nós vamos falar sobre um dos temas super importantes na Programação:

Expressões e Operadores (Expressions and Operators).

Antes de mais nada, bora entender por que é essencial entender as Expressões e Operadores no mundo da Programação, especialmente no JavaScript.

Imagina que você está mexendo em um projeto, e precisa criar uma função que calcula o decréscimo em uma compra.

O decréscimo pode variar conforme o valor da compra, por exemplo:

Se o usuário gastar mais de 100 reais, ele ganha 10% de decréscimo.

Você deve estar pensando: "Beleza, mas como eu faço o sistema entender essas condições?"

E é aí que entram as Expressões e Operadores, meu caro!

Expressões e Operadores são o coração do seu código. Eles são como a matemática da programação.

Sabe aquela história de somar, subtrair, contrapor coisas? Pois é, tudo isso!

Pra você entender, as Expressões são como frases que a gente usa para expressar uma ideia ou fazer uma pergunta.

No JavaScript, elas podem ser números, strings, ou qualquer coisa que dê um valor.

Entretanto, os Operadores são os carinhas que agem nessas expressões.

Eles são como os verbos.

Existem operadores matemáticos (+ e -), lógicos (&& e ||), entre outros.

Por exemplo, quando você faz idade >= 18, está usando uma expressão (idade) e um operador (>=) para checar se alguém é maior de idade.

Então, veja só como isso é importante:

Expressões: Ajudam a criar valores e a dar sentido ao que você quer fazer.

Operadores: Te dão o poder de verificar, calcular e tomar decisões baseadas nessas expressões.

Em resumo, sem entender as Expressões e Operadores, seu código não vai ter a lógica necessária pra tomar decisões e fazer as coisas acontecerem.

É como tentar fazer uma receita sem conhecer os ingredientes ou sem saber como misturá-los. Não rola, né?

Nesse momento que você já pegou a ideia, vamos mergulhar nesse universo e ver como essas coisas funcionam na prática!

Operadores de Atribuição (Assignment Operators)

Eles são usados para atribuir valores a variáveis.

Os operadores de atribuição incluem:

  • Operador de atribuição simples (=)
  • Operador de atribuição aditiva (+=)
  • Operador de atribuição multiplicativa (*=).

Por exemplo:

let x = 10; // Atribui o valor 10 à variável xx += 5; // Adiciona 5 à variável x, resultando em x = 15x *= 2; // Multiplica x por 2, resultando em x = 30x /= 2; // Divide x por 2, resultando em 15
Anúncio

Operadores de Comparação (Comparison Operators)

Eles são usados para verificar dois valores e retornar um valor booleano (true ou false).

Os operadores de comparação incluem:

  • Operador de igualdade (==)
  • Operador de igualdade estrita (===)
  • Operador de diferença (!=)
  • Operador de diferença estrita (!==)

Por exemplo:

let x = 10;let y = '10';console.log(x == y); // Retorna true, pois x e y são considerados iguaisconsole.log(x === y); // Retorna false, pois x é um número e y é uma stringconsole.log(x != y); // Retorna false, pois x e y são considerados iguaisconsole.log(x !== y); // Retorna true, pois x é um número e y é uma string

Operadores Aritméticos (Arithmetic Operators)

Eles são usados para realizar operações matemáticas básicas.

Os Operadores Aritméticos incluem:

  • Operador de adição (+)
  • Operador de subtração (-)
  • Operador de multiplicação (*)
  • Operador de divisão (/)

Por exemplo:

let x = 10;let y = 5;console.log(x + y); // Retorna 15console.log(x - y); // Retorna 5console.log(x * y); // Retorna 50console.log(x / y); // Retorna 2

Operadores Bit a Bit (Bitwise Operators)

Eles são usados para realizar operações bit a bit em números inteiros.

Os Operadores de Bit a Bit incluem:

  • Operador AND (&)
  • Operador OR (|)
  • Operador XOR (^)

AND (&)

O operador AND (&) realiza uma operação bit a bit AND entre os operandos.

Isso significa que, para cada bit, se ambos os operandos tiverem o bit definido como 1, o resultado terá esse bit definido como 1.

Caso contrário, o resultado terá esse bit definido como 0.

Por exemplo:

let x = 12; // 1100 em bináriolet y = 25; // 11001 em binárioconsole.log(x & y); // Retorna 8 (1000 em binário)

OR (|)

O operador OR (|) realiza uma operação bit a bit OR entre os operandos.

Isso significa que, para cada bit, se qualquer um dos operandos tiver o bit definido como 1, o resultado terá esse bit definido como 1.

Caso contrário, o resultado terá esse bit definido como 0.

Por exemplo:

let x = 12; // 1100 em bináriolet y = 25; // 11001 em binárioconsole.log(x | y); // Retorna 29 (11101 em binário)

XOR (^)

O operador XOR (^) realiza uma operação bit a bit XOR entre os operandos.

Isso significa que, para cada bit, se apenas um dos operandos tiver o bit definido como 1, o resultado terá esse bit definido como 1.

Caso contrário, o resultado terá esse bit definido como 0.

Por exemplo:

let x = 12; // 1100 em bináriolet y = 25; // 11001 em binárioconsole.log(x ^ y); // Retorna 21 (10101 em binário)

Conclusão sobre os Operadores Bit a Bit

Os operadores bit a bit são frequentemente usados para realizar operações de máscara em números inteiros.

Onde alguns bits são usados para armazenar informações e outros são ignorados.

Eles também são úteis para realizar operações de deslocamento de bits, onde os bits de um número são deslocados para a esquerda ou para a direita.

Anúncio

Operadores Lógicos (Logical Operators)

Eles são usados para realizar operações lógicas.

São os operadores que lidam com as verdades e as mentiras dos códigos hahaha.

Os Operadores Lógicos incluem:

  • Operador AND (&&)
  • Operador OR (||)
  • Operador NOT (!)

❗ ESSES OPERADORES VOCÊ PRECISA ENTENDER, PORQUE DE LONGE SÃO OS MAIS USADOS!

Por exemplo:

let x = true;let y = false;console.log(x && y); // Retorna falseconsole.log(x || y); // Retorna trueconsole.log(!x); // Retorna false

Operador BigInt (BigInt Operator)

Ele é um operador especial usado para trabalhar com valores BigInt, que são números inteiros de tamanho arbitrário.

❗ ESSE OPERADOR BIGINT EU CONFESSO QUE NÃO É MUITO UTILIZADO NO DIA A DIA

Por exemplo:

let x = BigInt(10);let y = BigInt(5);console.log(x + y); // Retorna 15n (n é usado para indicar que o valor é um BigInt)console.log(x - y); // Retorna 5n

Operadores de String (String Operators)

Eles são usados para concatenar (juntar) duas ou mais strings.

Por exemplo:

let x = 'Olá, ';let y = 'mundo!';console.log(x + y); // Retorna "Olá, mundo!"

No exemplo acima, existe uma forma melhor de se realizar essa abordagem, que é usando Template literals (Template strings), mas vou abordar esse tópico em um outro artigo mais a frente.

Operadores Condicionais (Conditional Operators)

Eles são usados para realizar operações condicionais, como o operador ternário (?:).

O operador ternário é usado para determinar qual valor deve ser atribuído a uma variável com base em uma condição.

Por exemplo:

let x = 10;let y = x > 5 ? 'maior que 5' : 'menor ou igual a 5';console.log(y); // Retorna "maior que 5"

O Operador Vírgula (Comma Operator)

Ele é usado para separar expressões em uma declaração.

Ele avalia cada expressão da esquerda para a direita e retorna o valor da última expressão avaliada.

Por exemplo:

let x = (10, 20, 30);console.log(x); // Retorna 30

Operadores Unários (Unary Operators)

Eles são operadores que operam em apenas um operando.

Operadores Unários incluem o operador de negação (-), o operador de incremento (++) e o operador de decremento (--).

Por exemplo:

let x = 10;console.log(-x); // Retorna -10x++; // Incrementa x em 1, resultando em x = 11console.log(x); // Retorna 11x--; // Decrementa x em 1, resultando em x = 10console.log(x); // Retorna 10
Anúncio

Operadores Relacionais (Relational Operators)

Eles são usados para verificar dois valores e retornar um valor booleano (true ou false).

Eles são semelhantes aos operadores de comparação, mas os operadores relacionais retornam um valor booleano baseado na relação entre os operandos, enquanto os operadores de comparação retornam um valor booleano baseado na igualdade entre os operandos.

Operadores relacionais incluem os seguintes operadores:

  • Operador maior que (>)
  • Operador menor que (<)
  • Operador maior ou igual a (>=)

Por exemplo:

let x = 10;let y = 5;console.log(x > y); // Retorna trueconsole.log(x < y); // Retorna falseconsole.log(x >= y); // Retorna true

Conclusão

Em resumo, as expressões e operadores são fundamentais para qualquer linguagem de programação.

Eles nos permitem realizar diversas operações, como atribuição de valores a variáveis, comparação, operações matemáticas e lógicas, concatenação de strings e operações condicionais.

É importante ter conhecimento sobre os diferentes tipos de operadores disponíveis, mesmo que você não precise usar todos eles com muita frequência.

Isso permitirá que você tenha uma visão geral do que é possível fazer com esses operadores e poderá consultá-los quando precisar realizar uma operação específica em seu código.

Pois bem HaWker, chegamos ao fim de mais um artigo.

Espero que esse artigo tenha agregado no seu repertório de conhecimento sobre Programação.

Como sempre, se tiver qualquer dúvida ou quiser explorar mais algum ponto, é só responder com a sua dúvida, nesse email.

E lembre-se, estou aqui para te ajudar a melhorar 1% a cada novo artigo!

Se você chegou até aqui, como de costume, por favor, responda esse email com "Consegui aprender sobre as diferentes expressões e operadores".

Dessa forma eu vou saber que essa série de artigos está sendo útil pra você, e que você está acompanhando e aproveitando.

Como você já sabe! Somente um verdadeiro HaWker chega até o final.

Parabéns!

Estou feliz em te ter aqui.

Te vejo em breve.

Bora pra cima! 🦅

- Jeff Bruchado

Anúncio

Parabéns por chegar até aqui, HaWker! 🎉

Nesse momento que você aprendeu sobre as expressões e operadores na programação, que tal testar seus conhecimentos? Participe do quiz abaixo e veja o quanto você absorveu do nosso artigo.

É uma ótima maneira de fixar o aprendizado e se preparar para os próximos passos na sua jornada de programação.

Aperte para acessar o quiz.

Boa sorte e divirta-se!

Post anterior Próximo post

Comentários (0)

Esse artigo ainda não possui comentários 😢. Seja o primeiro! 🚀🦅

Adicionar comentário