JavaScript - Operadores

JavaScript - Operadores

Introdução

E aí pessoal, tudo massa? Essa é a minha primeira postagem aqui no TabNews!!! Esbarrei com o vídeo do Deschamps falando sobre esse site e achei a ideia simplesmente genial. O que pensei em fazer logo de cara foi compartilhar as anotações que estou fazendo sobre JavaScript, uma linguagem que venho tentado aprender ultimamente. Sempre quis fazer isso, disponibilizar minhas anotações e tudo relacionado ao meu estudo de programação, mas não sabia exatamente aonde fazer isso. Bom, essa plataforma certamente veio pra mudar isso. Espero que eu possa ser relevante de alguma forma nessa comunidade, e que ela possa perdurar por muito tempo e alcalçar ainda mais pessoas. Abraço! ❤️

Operadores Aritméticos

5 + 2 // Operador de Adição
5 - 2 // Operador de Subtração
5 * 2 // Operador de Multiplicação
5 / 2 // Operador de Divisão Real
5 % 2 // Operador de Resto da Divisão Inteira
5 ** 2 // Operador de Exponenciação

Precedência

  1. () (Parênteses);
  2. ** (Potenciação);
  3. * (Multiplicação), / (Divisão), % (Resto da Divisão Inteira);
  4. + (Soma), - (Subtração).

Operadores de Atribuição

var a = 5 + 3
var a = 5 + 3
var b = (5 + 3) / 2
var c = a ** 2
var n = 3 // Valor de n começa sendo 3
n = n + 4 // n recebe seu próprio valor acrescido de 4
// A auto-atribuição também pode receber os operadores especiais
n += 4
[a, b, c] = [c, b, a] // Atribuição múltipla em JavaScript

Operadores de Incremento

Existe também um operador que serve para atualizar contadores, somando 1 ao seu valor, esses operadores são chamados operadores de incremento

var n = 10
n ++ // Somará o valor de n com seu próprio valor acrescido de 1
n -- // Subtrairá o valor de n com seu próprio valor menos 1
// O operador também pode vir antes da variável, isso fará com que seu valor seja atualizado antes
++ n
-- n

Operadores Relacionais

Os operadores relacionais servem para fazer testes lógicos entre variáveis, e retornam valores booleanos que podem ser true ou false

var x = 10
var y = 20
var z = '10'
x > y // x é maior que y?
x < y // x é menor que y?
x >= y // x é maior ou igual a y?
x <= y // x é menor ou igual a y?
x == y // x é igual a y?
x != // x é diferente de y?
// Utilizando o operador de igualdade e o operador identidade
x == z // O retorno será true, embora x seja do tipo number e z seja do tipo string
x === z // O retorno será false, pois o operador identidade também faz a checagem do tipo
x != y // O retorno será false
x !== y // O retorno será true

Operadores Lógicos

Os operadores lógicos servem para tratar expressões booleanas, utilizando o conceito de portas lógicas, com os operadores and, or e not

  1. Operador not (!)
    • Inverterá o valor lógico que lhe for atribuído
  2. Operador or (||)
    • Retornará true caso pelo menos um dos valores booleanos for verdadeiro
  3. Operador and (&&)
    • Retornará true apenas se todos os valores booleanos forem verdadeiros
OBS: A ordem de precedência dos operadores lógicos é: not, and, or, respectivamente.
var a = true
var b = false
var c = false
! a // Retornará false
a && c // Retornará false
a || c // Retornará true

Operador Ternário

O operador ternário é um operador composto por três partes: Um teste lógico e dois blocos de código que serão executados conforme o resultado do teste lógico. É uma forma de simplificar testes lógicos menores.

var teste = (5 > 3) && (9 < 5)
// Operador Ternário
teste == true? 'Teste Verdadeiro' : 'Teste Falso'