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
()
(Parênteses);**
(Potenciação);*
(Multiplicação),/
(Divisão),%
(Resto da Divisão Inteira);+
(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
oufalse
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
enot
- Operador
not (!)
- Inverterá o valor lógico que lhe for atribuído
- Operador
or (||)
- Retornará
true
caso pelo menos um dos valores booleanos for verdadeiro
- Retornará
- Operador
and (&&)
- Retornará
true
apenas se todos os valores booleanos forem verdadeiros
- Retornará
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'