Os operadores JavaScript incluem principalmente:
Operadores aritméticos
| Operadores | ilustrar | exemplo | Resultados do cálculo |
|---|---|---|---|
| + | adicionar | y = 2+1 | y = 3 |
| - | reduzir | y = 2-1 | y = 1 |
| * | pegar | y = 2*3 | y = 6 |
| / | Divida, o resultado de retorno é o tipo de ponto flutuante | y = 6/3 | y = 2 |
| % | Encontre o resto, retorne o resultado como um tipo de ponto flutuante Ambos os operandos devem ser inteiros | y = 6%4 | y = 2 |
| ++ | Adicionar, dividido em pré-adição e pós-adição Será inválido para booleano e nulo | y = 2 ++ y (adicionado anteriormente) y ++ (adicionado mais tarde) | y = 3 |
| - | Diminuindo, dividido em predecreação e pós -decreto Será inválido para booleano e nulo | y = 2 --y (anteriormente reduzido) y-- (após redução) | y = 1 |
Para pré-adição e pós-ADD, o resultado após a execução é toda a variável mais 1. A diferença é que o resultado retornado durante a execução é diferente. Veja os dois exemplos a seguir:
A cópia do código é a seguinte:
var x = 2;
alerta (++ x); // saída: 3
alerta (x); // saída: 3
var y = 2;
alerta (y ++); // saída: 2
alerta (y); // saída: 3
O mesmo vale para diminuir.
Operador de atribuição
O operador de atribuição = é usado para operação de atribuição. O operador de atribuição é atribuir o valor certo à variável esquerda. Definir y = 6, veja a tabela abaixo:
| Operadores | exemplo | Equivalente a | Resultados do cálculo |
|---|---|---|---|
| = | y = 6 | � | y = 6 |
| += | y += 1 | y = y+1 | y = 7 |
| -= | y -= 1 | y = y-1 | y = 5 |
| *= | y *= 2 | y = y*2 | y = 12 |
| /= | S /= 2 | y = y/2 | y = 3 |
| %= | y %= 4 | y = y%4 | y = 2 |
Os operadores de atribuição podem ser usados em aninhados:
A cópia do código é a seguinte:
y = (x = 2) + 5; // resultado: x = 2, y = 7
Operador de comparação
| Operadores | ilustrar | exemplo | Resultados do cálculo |
|---|---|---|---|
| == | igual | 2 == 3 | FALSO |
| === | Igualdade constante (valor e tipo precisam ser comparados) | 2 === 2 2 === "2" | verdadeiro FALSO |
| ! = | Não é igual, também pode ser escrito <> | 2 == 3 | verdadeiro |
| > | Maior que | 2> 3 | FALSO |
| < | Menor que | 2 <3 | verdadeiro |
| > = | Maior ou igual a | 2> = 3 | FALSO |
| <= | Menor ou igual a | 2 <= 3 | verdadeiro |
O operador de comparação também pode ser usado para comparações de string.
Operador triplo
Tripartites podem ser considerados operadores de comparação especiais:
A cópia do código é a seguinte:
(expr1)? (expr2): (expr3)
Sintaxe Explicação: Quando o expr1 avalia como verdadeiro, o valor de toda a expressão é expr2, caso contrário, é expr3.
exemplo:
A cópia do código é a seguinte:
x = 2;
y = (x == 2)? x: 1;
alerta (y); // saída: 2
Este exemplo determina se o valor de x é igual a 2. Se x é igual a 2, o valor de y é igual a x (ou seja, igual a 2) e y é igual a 1.
Para evitar erros, é uma boa idéia envolver as expressões do operador ternário entre colchetes.
Operadores lógicos
| Operadores | ilustrar | exemplo | Resultados do cálculo |
|---|---|---|---|
| && | Lógica e (e) | x = 2; y = 6; x && y> 5 | FALSO |
| || | Lógico ou (ou) | x = 2; y = 6; x && y> 5 | verdadeiro |
| ! | Não lógico, não-lógico, pegue o lado oposto da lógica | x = 2; y = 6; ! (x> y) | verdadeiro |
Operador de concatenação de string
O operador de concatenação + é usado principalmente para concatenar duas strings ou variáveis de string. Portanto, ao usar esse operador para strings ou variáveis de string, elas não são calculadas como adicionais.
exemplo:
A cópia do código é a seguinte:
x = "Pequim";
y = x + "Olá!"; // Resultado: y = "Olá Pequim!"
// Para adicionar espaços entre duas seqüências, você precisa inserir espaços em uma string:
y = x + "Olá!"; // Resultado: y = "Pequim Olá!"
Ao concatenar operações (adição) entre strings e números, os números serão convertidos em strings e depois concatenados (adição):
A cópia do código é a seguinte:
x = 25;
y = "Eu sou este ano" + x + "anos"; // resultado: y = "Tenho 25 anos"