Esse guia é nada mais de anotações sobre as aulas de Javascript da turma TI 24 feita por Matheus Dantas (O tal Dante) para colegas e aprendizados. Ao longo das aulas, terá uma source aberta no GitHub para acesso de códigos, exemplos e etc. (¬‿¬)
JavaScript oferece uma ampla variedade de expressões e operadores que permitem realizar diversas operações em variáveis e valores. Esses operadores são essenciais para manipular dados e construir lógica no código. Abaixo, apresento uma visão geral de todos os tipos de expressões e operadores em JavaScript.
Usados para realizar operações matemáticas básicas.
Operador | Descrição |
---|---|
+ |
Adição: Soma dois valores |
- |
Subtração: Subtrai o segundo valor do primeiro |
* |
Multiplicação: Multiplica dois valores |
/ |
Divisão: Divide o primeiro valor pelo segundo |
% |
Módulo: Retorna o resto da divisão de dois valores |
** |
Exponenciação: Eleva um valor à potência de outro |
++ |
Incremento: Aumenta o valor de uma variável em 1 |
-- |
Decremento: Diminui o valor de uma variável em 1 |
Usados para atribuir valores a variáveis.
Operador | Descrição |
---|---|
= |
Atribuição Simples: Atribui o valor da direita à variável da esquerda |
+= |
Atribuição com Adição: Soma o valor à direita à variável e atribui o resultado à variável |
-= |
Atribuição com Subtração: Subtrai o valor à direita da variável e atribui o resultado à variável |
*= |
Atribuição com Multiplicação: Multiplica a variável pelo valor à direita e atribui o resultado à variável |
/= |
Atribuição com Divisão: Divide a variável pelo valor à direita e atribui o resultado à variável |
%= |
Atribuição com Módulo: Calcula o módulo da variável pelo valor à direita e atribui o resultado à variável |
**= |
Atribuição com Exponenciação: Eleva a variável à potência do valor à direita e atribui o resultado à variável |
Usados para comparar valores e retornam um valor booleano (true
ou false
).
Operador | Descrição |
---|---|
== |
Igualdade: Compara se dois valores são iguais, sem considerar o tipo |
=== |
Igualdade Estrita: Compara se dois valores são iguais e do mesmo tipo |
!= |
Desigualdade: Compara se dois valores são diferentes, sem considerar o tipo |
!== |
Desigualdade Estrita: Compara se dois valores são diferentes e de tipos diferentes |
> |
Maior que: Verifica se o valor à esquerda é maior que o valor à direita |
>= |
Maior ou Igual a: Verifica se o valor à esquerda é maior ou igual ao valor à direita |
< |
Menor que: Verifica se o valor à esquerda é menor que o valor à direita |
<= |
Menor ou Igual a: Verifica se o valor à esquerda é menor ou igual ao valor à direita |
Usados para operações lógicas em valores booleanos.
Operador | Descrição |
---|---|
&& |
E Lógico: Retorna true se ambos os operandos forem verdadeiros |
|| |
OU Lógico: Retorna true se pelo menos um dos operandos for verdadeiro |
! |
NÃO Lógico: Inverte o valor booleano do operando |
Usados para operações de nível de bits.
Operador | Descrição |
---|---|
& |
E Bit a Bit: Faz uma operação E a nível de bits |
| |
OU Bit a Bit: Faz uma operação OU a nível de bits |
^ |
XOR Bit a Bit: Faz uma operação OU Exclusivo a nível de bits |
~ |
NOT Bit a Bit: Inverte todos os bits do operando |
<< |
Deslocamento à Esquerda: Desloca os bits de um número para a esquerda |
>> |
Deslocamento à Direita: Desloca os bits de um número para a direita |
>>> |
Deslocamento à Direita Não Sinalizado: Desloca os bits de um número para a direita, preenchendo com zeros à esquerda |
Usados para realizar operações em strings.
Operador | Descrição |
---|---|
+ |
Concatenação: Junta duas strings |
+= |
Concatenação com Atribuição: Adiciona uma string ao final de outra string e atribui o resultado à variável |
Um operador condicional que avalia uma expressão e retorna um valor com base na condição.
Operador | Descrição |
---|---|
? : |
Condicional: Avalia uma expressão e retorna um valor se verdadeiro e outro se falso |
let resultado = (condicao) ? valorSeVerdadeiro : valorSeFalso;
Usados para realizar operações em um único operando.
Operador | Descrição |
---|---|
- |
Negação: Inverte o sinal de um número |
++ |
Incremento: Aumenta o valor da variável em 1 |
-- |
Decremento: Diminui o valor da variável em 1 |
typeof |
Tipo de: Retorna o tipo de um operando |
delete |
Deleção: Remove uma propriedade de um objeto |
Usados para determinar a relação entre dois valores.
Operador | Descrição |
---|---|
in |
Verifica se uma propriedade existe em um objeto |
instanceof |
Verifica se um objeto é uma instância de uma classe ou construtor específico |
Usado para avaliar múltiplas expressões, retornando o valor da última expressão avaliada.
let a = (1, 2, 3);
console.log(a); // 3
Esses operadores formam a base das operações em JavaScript, permitindo a construção de expressões e lógica complexas de maneira eficiente e legível.