operadores
by Nath Paiva
Operadores em Javascript
Estou de volta para escrever mais sobre o JS! Quando tava estudando o curso do Daciuk cai no conteúdo sobre operadores, cara o impressionante é que nunca parei para pensar em operadores, eu simplesmente só saía usando eles sem entender as diferenças, os seus nomes e o entendimento de para que realmente serve!
Gente isso é tão ruim, não façam isso! Mas voltando… vou falar dos operadores em Javascript e bom, temos alguns tipos de operadores, vou listar todos e tentar explicar um pouco sobre cada um.
Os operadores são:
- Operador de atribuição
 - Operador de comparação
 - Operador aritmético
 - Operadores lógicos
 - Operadores de string
 - Operadores condicionais
 - Operador vírgula
 - Operador unário
 
Operador de atribuição
Esse é o mais fácil e eu nunca tinha parado para pensar que ele era um operador, esse operador é o =.
Com esse operador você consegue dizer que o valor que está à direita terá o mesmo valor que está sendo setado.
x = 1 // valor de x é 1Operador de comparação
Esse operador como o nome diz faz a comparação dos valores para gente. Quando usamos ele a resposta que é retornada como verdadeiro ou falso o famoso boolean true ou false.
3 == 3 // true
3 == 4 // falseMas ainda podemos comparar se o primeiro valor é maior ou menor.
3 > 2 // true
3 < 4 // truePodemos usar dois operadores também, para saber se ele é maior ou igual ou menor ou igual.
3 >= 2 // true
3 <= 4 // trueEsse operador no dia a dia ajuda muito a gente além de fazer essas comparações que eu citei ele ajuda a ver se além de ser o que precisamos se ele é do mesmo tipo ou não.
Como assim? No javascript temos vário tipos de Então se quisermos saber se dois elementos são iguais podemos fazer assim:
1 === '1' // false😱 como assim? Bom basicamente no javascript o primeiro valor é um tipo número e o segundo valor é um tipo string, por mais que os dois sejam 1 o tipo deles é diferente, então quando fazemos essa comparação estamos vendo também se eles têm o mesmo tipo!
Operador aritmético
Esse tipo de operador tornam dois ou mais valores um único resultado, sendo ele string ou number, sendo possível até mesmo string e number.
Os principais operadores aritméticos são +, -, * e /. Esse operadores funcionam como na matemática, adição, subtração, multiplicação e divisão.
2 + 2 // retorna 4
'oi pessoal' + 4 // retorna oi pessoal4
3 * 3 // retorna 9
4 / 2 // retorna 2Quando usamos o operador de adição para string chamamos isso de concatenação no javascript, nada mais é do que juntar valores.
Também temos o operador %, que é o módulo, esse operador retorna o resto de uma divisão.
12 % 5 // retorna 2Operador lógico
Esse tipo de operador é usado com valores Boolean que retornam um valor Boolean verdadeiro. O operador lógico compara dois ou mais valores e vê se eles são verdadeiros. Temos como operador lógico o && e o ||.
O && vê se as duas expressões comparadas são verdadeiras, já o || vê se uma das expressões são verdadeiras.
1 === 1 && 2 === 2Nesse caso estamos vendo se a primeira expressão temos um número e se ele é do valor 1, o que é verdadeiro e no segundo vemos se a expressão temos um numero e se ele é do valor 2 o que também é verdadeiro. Sendo assim essa comparação lógica && é true.
1 === 2 || 3 === 3Nesse caso estamos vendo se a primeira expressão temos um número e se ele é do valor 2, o que é falso e no segundo vemos se a expressão temos um numero e se ele é do valor 3 o que é verdadeiro. Sendo assim essa comparação lógica || é true, pois uma das expressões comparadas é verdadeira.
Ainda temos como expressão lógica o ! que negativa a nossa pergunta.
!(1 === 2) ou
1 !== 2Essa duas negações nos retorna true pois a comparação não é verdadeira mais transforma para true
Operador de string
Como já mencionamos no operador aritmético, podemos “somar” número com string, ou até mesmo string com string e como falei lá isso se chama concatenar.
Mas também podemos concatenar de uma outra forma sem ser como já foi feito.
var minhaString = "alfa";
minhaString += "beto"; // É avaliada como "alfabeto" e atribui este valor a minhastring.Operador condicional
O operador condicional utiliza três operandos. Ele faz primeiro uma verificação para depois mostrar um resultado ou o outro.
var status = (idade >= 18) ? 'Adulto' : 'Menor';Nesse caso, se idade for maior ou igual a 18, ele fala que o status é adulto, se não ele é menor.
Operador vírgula
Esse operador eu nunca tinha pensando que seria um operador, rsrs, ele serve para poder setar varias variáveis declarando uma única vexa palavra var. Isso é muito utilizado dentro de for.
var a = 1,
b = 'ola',
c = 3;Ou ainda no for…
for (var i = 0, j = 9; i <= 9; i++, j–) { console.log(“a[” + i + “][” + j + “]= “ + a[i][j]); }
Operador unário
O operador unário é uma operação com um operador.
Temos alguns operadores do tipo unário:
delete
Ele apaga um objeto, uma propriedade de um objeto ou um elemento no índice especificado de um array.
var pessoa = {
	nome: ‘Nath’,
	idade: 30
};
delete pessoa.idade;
var pessoa = [{
	nome: ‘Nath’,
	idade: 30
},
{
	nome: ‘Tag’,
	idade: 28
}];
delete pessoa[1];typeof
Ele retorna uma string indicando o tipo do operando.
const name = “Nath”;
const idade = 30;
typeof name;  // retorna “string”
typeof idade;     // retorna “number”void
Ele especifica que uma expressão deve ser avaliada sem retorno de valor.
<a href="javascript:void(document.form.submit())">
Enviar</a>Fim…
Esses são os operadores que existem, além deles ainda temos o relacional e operador bit a bit, que ainda preciso entender de verdade como funciona. Muitas das coisas que li e aprendi estudando sobre operador é que usava muito todos eles e alguns não sabia que era um tipo de operador. Foi bem bacana ler e aprender sobre esse assunto.
Vou voltar a escrever sobre operadores assim que tiver uma compreensão maior sobre os que faltaram… rsrs
Referencia:
Subscribe via RSS