View on GitHub

Capacitacao-CEOS-2-Javascript

Operadores

Para manipular e usar nossas variáveis e valores, utilizamos operadores. Existem alguns tipos de operadores: operadores de lógica e aritmética (matemática), e os operadores de comparação.

Em Javascript, os operadores matemáticos são os seguintes:

Soma +, subtração -, multiplicação *, divisão / e resto de divisão %.

Exemplos:

let a = 10;

console.log(a + 5); // 15

let b = 5;
console.log(b - a); // -5

console.log(a * b); // 50

console.log(a / b); // 2

console.log(b % a); // 5

Perceba que em Javascript, não temos nativamente os operadores de potência e raiz quadrada.

É possível juntar os operadores matemáticos com a atribuição (a = 5 por ex), da seguinte forma:

let a = 10;

a += 5 // equivalente a -> a = a + 5;

a -= 5 // equivalente a -> a = a - 5;

a *= 5 // equivalente a -> a = a * 5;

a /= 5 // equivalente a -> a = a / 5;

É muito comum ver código usando += e -=.

Também existem operadores de incremento (++) e decremento (--).

let a = 10;

a++; // a agora é 11

a--; // a agora é 10

a++ é equivalente a a += 1 e a-- é equivalente a a -= 1.

Javascript também possui os operadores not, and e or.

O not em javascript é !, and é && e or é ||.

Exemplos:

let a = false && true; // false
let b = !false; // true
let c = false || true; // true
let d = !(true && true); // false

Em Javascript também temos os operadores de comparação, assim como nas outras linguagens:

Operador Operação
> Maior que
< Menor que
>= Maior ou igual
<= Menor ou igual
=== Igual e tipo igual
!== Diferente e tipo igual
let a = 5;

let b = a > 7; // false

let c = a < 10; // true

let d = a >= 5; // true

let e = a <= 4; // false

let f = a === 123; // false

let g = a !== 4; // true

Existe um detalhe importante a respeito dos operadores de igualdade e diferença: o === e !== também avaliam o tipo dos valores, portanto, devemos ter atenção nesse caso:

123 === '123; // false - tipo diferente
5 !== '5'; // true - os tipos são diferentes, embora o numero seja o mesmo

No próximo capitulo, veremos outros dois operadores de igualdade e diferença, que podem fazer conversões nos valores.