Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
April 18, 2024 01:56 am GMT

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

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To