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.