Operador, também conhecido como operador, é um símbolo usado para implementar funções como atribuição, comparação e execução de operações aritméticas.
Os operadores comumente usados em JavaScript são:
: Símbolos usados em operações aritméticas, usados para realizar operações aritméticas em duas variáveis ou valores.
Operador | Descrição | Exemplo |
---|---|---|
+ | Somar | 10+20=30 |
-Subtrair | 20-10= | 10 |
* | Multiplicar | 10*20=200 |
/ | Dividir | 10/20=0,5 |
% | Pega o resto (módulo) | e retorna o resto da divisão 9% 2=1 |
console.log(1 + 1); console.log(1 - 1); console.log(1*1); //1 console.log(1/1); //1 console.log(4 % 2); //0
números de ponto flutuante terão erros em operações aritméticas (evite a participação direta nos cálculos):
console.log(0.1 + 0.2); //0.3000000000000004
não pode determinar diretamente se dois números de ponto flutuante são igual.
var num = 0,1 + 0,2; console.log(num == 0.3); //falsePrioridade do operador aritmético: multiplicação e divisão
primeiro
. operadores Uma fórmula composta por , variáveis, etc. é chamada de expressão.
A expressão eventualmente retornará um resultado para nós, que é chamado de valor de retorno.
Se você precisar adicionar ou subtrair 1 repetidamente a uma variável numérica, poderá usar os operadores de incremento ( ++
) e decremento ( --
) para fazer isso.
Escrita complicada:
var num = 1; num = num + 1; num = num + 1; console.log(num); //3
++
é escrito na frente da variável
++num
incremento de prefixo deve aumentar em 1, semelhante a num=num+1
var age = 10; ++idade; console.log(age);//11 Semelhante à fórmula de uso de age = age + 1
: adicione primeiro e depois retorne o valor
console.log(age); var a = 10; console.log(++a + 10); //(10+1)+10=21
++
é escrito após a variável
num++
pós-incremento, o que significa adicionar 1 a si mesmo, semelhante a num=num+1
var idade = 10; idade++; console.log(age);//11 é semelhante à
fórmula de uso age = age + 1: retorne o valor original primeiro e depois adicione
var a = 10; console.log(a++ + 10); //10+10=20); console.log(a); //11
num++;
Exercício:
var e = 10; var f = e++ + ++e; //1.e++=10 e=11 2.++e=12 f=10+12 console.log(f); //22Conceito
: Operador de comparação (operador relacional) é um operador usado ao comparar dois dados . Após a operação de comparação, um valor booleano (verdadeiro/falso) será retornado. operação de comparação.
Nome do operador | descrição | caso | resultado |
---|---|---|---|
< | menor que sinal | 1>2 | verdadeiro |
> | maior que sinal | 1>2 | falso |
>= | maior ou igual a sinal (maior que ou igual a) | 2>=2 | verdadeiro |
<= | menor ou igual a sinal ( menor ou igual a) | 3<=2 | falso |
== | Sinal de igualdade (se transformará) | 17==17 | verdadeiro |
!= | sinal de desigualdade | 17!=17 | falso |
=== !== | Congruente, o valor e o tipo de dados devem ser consistentes | 17 ==='17' | falso |
console.log( 2 <= 5); console.log('Yue Zeyi' = 'blog pessoal'); console.log(17 == '17'); //tipo de dados de conversão padrão verdadeiro, o tipo string é convertido para o tipo numérico console.log(17 = '17'); são obrigatórios Uso de
símbolos | consistentes= | atribuição |
---|---|---|
, | atribua | o lado direito ao lado esquerdo |
== | Determine | se os valores de ambos os lados são iguais (há conversão implícita) |
=== | Congruência | Determine se os valores e tipos de dados em ambos os lados são exatamente iguais |
: Operadores lógicos são usados Operadores que executam operações booleanas também retornam um valor booleano. É frequentemente usado para julgar múltiplas condições no desenvolvimento posterior.
Exemplo | de descrição | de operador lógico | |
---|---|---|---|
&& | "AND lógico", referido como "AND" e | ture && false | |
丨丨 | "lógico ou", referido como "OR" ou | ture丨丨 false | |
"NÃO lógico", referido como "não" | ! | not | ! true |
&&
verdadeiroquando ambos os lados de
false
false
true
true
console.log(3 < 5 && 3 < 7); //símbolo
verdadeiro
: ||
é equivalente a se
ambos os lados de ou forem false
, o resultado é false
, desde que um lado seja true
, o resultado é true
console.log(3 > 5 && 3 > 2);console.log(3 < 5 && 3 < 7); //símbolo
verdadeira
: !
Em relação a not,
a negação lógica também é chamada de símbolo de negação, que é usado para obter o valor oposto de um valor booleano.
console.log(!true); console.log(!false); //
O princípio da operação de curto-circuito: quando há múltiplas expressões (valores), quando o valor da expressão à esquerda pode determinar o resultado, a expressão à direita não continuará mais a ser operado. O valor da fórmula.
AND lógico:
表达式1 && 表达式2
console.log(123 && 456); exceto 0 são verdadeiros. console.log(123 && 456 && 789); //Retorna 789, empurra de volta na sequência console.log(0 && 456); //0
lógico OR:
表达式1 || 表达式2
a
console.log(123 || 456 || 123 + 456); console.log(0 || 456 || 123 + 456); //456
Nota: A interrupção lógica causará uma operação de curto-circuito, ou seja, o código subsequente não será executado, afetando os resultados de execução do programador.
varnum = 0; console.log(123 || num++); //A interrupção lógica fez com que num++ não fosse executado console.log(num); //0Conceito
: operador usado para atribuir dados às variáveis
Descrição | do operador | de atribuiçãocase |
---|---|---|
= | direto Atribuir | nome da var. ='Yue Zeyi'; |
+=, -= | adicionar ou subtrair um número antes de atribuir | var idade=10; //15 |
*=, /=, %= | após multiplicação, divisão e resto Então atribuir | var idade=10; ; idade*=5; //10 |
var num = 5; num += 10; console.log(num); //5+10=15 num *= 3; console.log(num); //15*3=45
ordem | do operador | 1 |
---|---|---|
parênteses | ( | () |
2 | operador | ++ -- ! |
3 | operador aritmético | primeiro * / então + - |
4 | operação relacional Símbolos | > >= < <= |
5 | Operador de igualdade | == != === !== |
6 | Operador lógico | && seguido por丨丨 |
7 | Operador de atribuição | = |
8 | Operador vírgula | , |
console.log(4 >= 6 || 'I' != 'you' && !(12 * 2 == 144) && true); /* Os operadores lógicos são divididos em quatro seções 1.4 >= 6 para obter falsos 2. 'Eu'! = 'você' deve ser verdadeiro 3.!(12 * 2 == 144) torna-se verdadeiro 4. verdadeiro Então julgue o AND lógico: 2 e 3 são verdadeiros, 3 e 4 são verdadeiros Então julgue o lógico ou: verdadeiro */