Dev NotesJS

Operadores

Operadores são símbolos que realizam operações em valores e variáveis. Eles são usados para comparar, atribuir, realizar cálculos e manipular dados.


Comparação

Operadores de comparação são usados para comparar valores e retornar verdadeiro ou falso.

Exemplo:

1var x = 5; 2var y = 6; 3 4x == y; // false 5x != y; // true 6x > y; // false 7x < y; // true 8x >= y; // false 9x <= y; // true
No exemplo acima, x é 5 e y é 6. Os operadores de comparação retornam verdadeiro ou falso com base na comparação dos valores.

== é igual a
!= é diferente de
> é maior que
< é menor que
>= é maior ou igual a
<= é menor ou igual a

Comparação Idêntica

Operadores de comparação idêntica são usados para comparar valores e tipos de dados, retornando verdadeiro ou falso.

Exemplo:

1var x = 5; 2var y = '5'; 3 4x === y; // false 5x !== y; // true
No exemplo acima, x é um número e y é uma string. Os operadores de comparação idêntica retornam verdadeiro ou falso com base na comparação dos valores e tipos de dados.

=== é igual a e do mesmo tipo
!== é diferente de ou de tipo diferente

Atribuição

Operadores de atribuição são usados para atribuir valores a variáveis. Eles podem ser usados para atribuir um valor simples ou realizar uma operação e atribuir o resultado.

Exemplo:

1var x = 5; 2var y = 6; 3 4x = y; // x é 6 5x += y; // x é 12 6x -= y; // x é 6 7x *= y; // x é 30 8x /= y; // x é 5
No exemplo acima, x é 5 e y é 6. Os operadores de atribuição atribuem valores a variáveis.

= é igual a
+= é igual a e adiciona
-= é igual a e subtrai
*= é igual a e multiplica
/= é igual a e divide

Aritmética

Operadores aritméticos são usados para realizar operações matemáticas em valores. Eles podem ser usados para adicionar, subtrair, multiplicar, dividir e calcular o resto de uma divisão.

Exemplo:

1var x = 5; 2var y = 6; 3 4x + y; // 11 5x - y; // -1 6x * y; // 30 7x ** y; // 15625 8x / y; // 0.8333333333333334 9x % y; // 5
No exemplo acima, x é 5 e y é 6. Os operadores aritméticos realizam operações matemáticas em valores.

+ é adição
- é subtração
* é multiplicação
** é exponenciação
/ é divisão
% é módulo ou resto

Incremento e Decremento

Operadores de incremento e decremento são usados para aumentar ou diminuir o valor de uma variável em 1.

Exemplo:

1var x = 5; 2 3x++; // x é 6 4x--; // x é 5
No exemplo acima, x é 5. Os operadores de incremento e decremento aumentam ou diminuem o valor de uma variável em 1.

++ é incremento
-- é decremento

Operadores Lógicos

Operadores lógicos são usados para combinar expressões condicionais e retornar verdadeiro ou falso.

Exemplo:

1var x = 5; 2var y = 6; 3 4x > 0 && y > 0; // true 5x > 0 || y < 0; // true 6!(x > 0); // false
No exemplo acima, x é 5 e y é 6. Os operadores lógicos combinam expressões condicionais e retornam verdadeiro ou falso.

&& é e lógico
|| é ou lógico
! é não lógico

Tabela Verdade

A tabela verdade é uma ferramenta que ajuda a entender como os operadores lógicos funcionam. Ela mostra todas as combinações possíveis de valores para as variáveis e o resultado da expressão lógica. Veja o exemplo considerando que A e B são verdadeiros.

A (true)B (true)A && BA || B!A
truetruetruetruefalse
Na tabela verdade acima, A e B são verdadeiros. Portanto, A && B é verdadeiro já que ambos são verdadeiros, A || B é verdadeiro já que pelo menos um é verdadeiro e !A é falso já que A é verdadeiro.

&& considera verdadeiro se ambos forem verdadeiros
|| considera verdadeiro se pelo menos um for verdadeiro
! considera o oposto do valor

Operador Ternário

O operador ternário é uma forma concisa de escrever uma expressão condicional. Ele avalia uma condição e retorna um valor se a condição for verdadeira e outro valor se a condição for falsa.

Exemplo:

1var x = 5; 2var y = x > 0 ? 'positivo' : 'negativo'; 3 4y; // positivo
No exemplo acima, x é 5. O operador ternário atribui o valor 'positivo' a y se x for maior que 0 e 'negativo' se não for.