An Interest In:
Web News this Week
- April 18, 2024
- April 17, 2024
- April 16, 2024
- April 15, 2024
- April 14, 2024
- April 13, 2024
- April 12, 2024
4 Operadores - Entendendo o JavaScript
O que so operadores?
Operadores so smbolos usados para fazer algumas coisas com os dados das variveis. Com operadores possvel por exemplo, fazer somas, comparaes, atribuies, e muito mais.
Por que so importantes?
Os operadores fazem parte da etapa mencionada no post anterior de "processar os dados", parte essencial de qualquer algoritmo.
Tipos de operadores
Existem vrios tipos de operadores que cumprem diferentes funes, vou explicar alguns deles a seguir.
Operadores aritmticos
Os operadores aritmticos so usados para fazer operaes matemticas, como somas, subtraes, multiplicaes, etc.
Observe alguns deles e em seguida alguns exemplos
- Soma:
+
- Subtrao:
-
- Multiplicao:
*
- Diviso:
/
- Resto da diviso:
%
- Potncia:
**
Diferente de algumas linguagens, o JavaScript tem um operador que capaz de fazer operaes de potenciao nativamente.
console.log(2 + 3) // 5sumTest = 3 + 4 // Atribuir o resultado de uma operao uma varivelconsole.log(sumTest) // 7console.log(sumTest - 5) // 2console.log(2 * 3) // 6console.log(10 / 2) // 5// Resto da diviso o que sobraria de uma diviso inteira.// Por exemplo, 10 / 3 = 3.3333...// Nesse caso, a diviso inteira seria apenas 3// Porm 3 * 3 resulta em 9 e no em 10, esse 1 que falta o resto da divisoconsole.log(10 % 3) // 1console.log(2**4) // 16// 2**4 equivalente a 2
Operadores de atribuio
Os operadores de atribuio servem para interagir com a forma de atribuir valores variveis. O mais simples deles o =
, que j usamos diversas vezes anteriormente. Porm, possvel combinar o operador de atribuio com operadores aritmticos para fazer novas atribuies a valores que j tem uma varivel, observe o exemplo abaixo:
num = 3num += 4 // Ele est pegando o valor de "num", somando 4 e atribuindo o resultado "num" novamenteconsole.log(num) // 7num *= 2console.log(num) // 14num /= 7console.log(num) // 2
Aqui est uma lista de alguns dos operadores de atribuio que podem ser usados:
+=
-=
*=
/=
%=
**=
Operadores de incremento
Operadores de incremento so semelhantes aos operadores de atribuio combinado com operadores aritmticos, porm, eles so mais simples servem apenas com soma e subtrao, e apenas de um em um. Para usar um operador de incremento, basta acrescentar ++
(incremento) ou --
(decremento) na frente do nome da varivel.
num = 3console.log(num) // 3num++console.log(num) // 4num++num++console.log(num) // 6num--console.log(num) // 5
Operadores relacionais
Os operadores relacionais so usados para comparar (relacionar) dois valores da forma desejada e, por fim, devolvem um valor booleano.
- Maior:
>
- Menor:
<
- Maior ou igual:
>=
- Menor ou igual:
<=
- Igual:
==
- Diferente:
!=
- Igualdade restrita:
===
- Diferena restrita
!==
Observe alguns exemplos:
console.log(2 > 3) // Retorna "false"console.log(2 < 3) // Retorna "true"console.log(3 > 3) // Retorna "false"console.log(3 >= 3) // Retorna "true"console.log(3 != 4) // Retorna "true"console.log(3 != 3) // Retorna "false"console.log(3 != "3") // Retorna "false"console.log(3 !== "3") // Retorna "true"console.log(3 === "3") // Retorna "false"// Nesses ltimos 2 exemplos eu usei a diferena e igualdade // restritas, para demonstrar que a igualdade e diferena simples // "releva" o fato de o tipo da varivel diferente e leva// em considerao o contedo. Enquanto a diferena e// igualdade restrita levam o tipo do valor em considerao.
Ateno, o "igual" como operador relacional (
==
) diferente do "igual" como operador de atribuio (=
)
Operadores lgicos
Os operadores lgicos so usados para relacionar valores usados em operadores relacionais. Alguns desses operadores so o and, o or e o not, representando respectivamente, conjuno, disjuno e negao.
Os operadores lgicos interagem com valores booleanos, e como mencionado anteriormente, operadores relacionais retornam valores booleanos, por isso eles funcionam bem juntos.
- Negao:
!
- Conjuno:
&&
- Disjuno:
||
Negao
O operador lgico de negao (not) inverte o valor booleano de um valor, transformando "true" em "false" e vice-versa.
!p = "No p"
Conjuno
O operador lgico de conjuno (and) devolve true
se ambas as proposies so verdadeiras e false
em qualquer outra situao
p && q = "p e q"
Disjuno
O operador lgico de disjuno (or) devolve true
se um dos valores for verdadeiro ou se ambos forem. Devolve false
caso ambos forem falsos.
p || q = "p ou q"
console.log(!true) // Retorna "false"console.log(!false) // Retorna "true"console.log(true && true) // Retorna "true"console.log(true && false) // Retorna "false"console.log(false && true) // Retorna "false"console.log(false && false) // Retorna "false"console.log(true || true) // Retorna "true"console.log(true || false) // Retorna "true"console.log(false || true) // Retorna "true"console.log(false || false) // Retorna "false"
Um conselho
A partir daqui, eu recomendo que voc comece a se perguntar coisas sobre os assuntos que est aprendendo e, no apenas analisar os exemplos que eu deixo aqui, como tambm ir atrs de fazer seus prprios testes, buscando suas prprias respostas pra suas perguntas! Teste tudo que quiser, seja curioso(a).
Deixe seu feedback!
Espero que tenham entendido e caso tenham alguma dvida, sugesto ou correo, no deixem de colocar nos comentrios, responderei assim que possvel.
Original Link: https://dev.to/joaopedrov0/4-operadores-entendendo-o-javascript-20hm
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To