1. Operador de multiplicação
1. Multiplicação: *
Algumas regras especiais para operadores de multiplicação:
Se os operandos forem valores numéricos, de acordo com a multiplicação convencional, se o produto exceder o intervalo de representação do valor do ecmascript, retorne a infinidade ou -infinity
Se um operando for nan, o resultado de retorno é NAN
Se o infinito for multiplicado por 0, retorne a NAN
Se o infinito for multiplicado por um número não 0, retorne infinito ou -infinity
Multiplique o infinito pelo infinito e retorne o infinito
Se houver um operando que não seja um valor numérico, o plano de fundo primeiro será o número () para convertê -lo em um valor numérico e depois aplicará as regras acima
A cópia do código é a seguinte:
<script type = "text/javascript">
alerta (5 * 6); // 30
alerta (5 * nan); // nan
alerta (infinito * 0); // nan
alerta (infinito * 2); //Infinidade
alerta ("5" * 5); // 25
alerta (verdadeiro * 10); // 10
alerta (falso * 10); // 0
</script>
2. Divisão:/
Algumas regras especiais para operadores de divisão:
Se os operandos forem todos valores numéricos, de acordo com o cálculo da divisão convencional, se o quociente exceder o intervalo de representação do valor do ecmascript, retorne a infinidade ou -infinity
Se um operando for nan, o resultado de retorno é NAN
Se o infinito for expulso pelo infinito, retorne a Nan
Se 0 for dividido por 0, retorne a NAN
Se o número finito de não -0 for dividido por 0, retorne infinito ou -infinity
Se o infinito for dividido por um número finito que não é zero, retorne o infinito ou -infinity
Se houver um operando que não seja um valor numérico, o plano de fundo primeiro será o número () para convertê -lo em um valor numérico e depois aplicará as regras acima
A cópia do código é a seguinte:
<script type = "text/javascript">
alerta (5 /5); // 1
alerta (5 / nan); // nan
alerta (infinito / infinito); // nan
alerta (infinito / 2); //Infinidade
alerta (5 /0); //Infinidade
alerta (10 / true); // 10
alerta (10 / falso); //Infinidade
</script>
3. Encontre o módulo (restante): %
Algumas regras especiais para encontrar operadores modulares:
Se os operandos forem todos valores numéricos, calcule de acordo com o método da divisão convencional e retorne o número restante obtido dividindo -se
Se o dividendo for infinito e o dividendo é um número finito, o resultado de retorno é nan
Se o dividendo for finito e o dividendo for 0, retorne a NAN
Se o infinito for expulso pelo infinito, retorne a Nan
Se o dividendo for finito e o dividendo for infinito, devolva o dividendo
Se o dividendo for 0, retorne 0
Se houver um operando que não seja um valor numérico, o plano de fundo primeiro será o número () para convertê -lo em um valor numérico e depois aplicará as regras acima
A cópia do código é a seguinte:
<script type = "text/javascript">
alerta (26 % 5); // 1
alerta (infinito % 3); // nan
alerta (3 % 0); // nan
alerta (5 % de infinito); // 5
alerta (0 % 10); // 0
Alerta (True % 25); // 1
alerta (3 % falso); // nan
</script>
2. Operadores aditivos
1. Operador de adição: +
Se um dos operandos for uma string:
Se ambos os operandos forem strings, consulte o segundo operando após o primeiro operando.
Se apenas um operando for uma string, converta outro operando em uma string e depois execute as regras acima
A cópia do código é a seguinte:
<script type = "text/javascript">
var result1 = 5 + 5; // Adicione números aos números
alerta (resultado1); // 10
var result2 = 5 + "5"; // Adicione uma string com um número
alerta (resultado2); // "55"
</script>
2. Operador de subtração:-
Se um operando for uma string, booleano, nulo ou indefinido, ligue para o número () em segundo plano para convertê -lo em um valor numérico e executar a subtração.
3. Operadores relacionais
Maior que:>
Menos que: <
Maior ou igual a:> =
Menor ou igual a: <=
REGRAÇÃO ESPECIAL DO OPERADOR RELACIONAL:
Se o operando for uma string, compare a codificação de caractere correspondente das duas seqüências
Se um operando for um valor numérico, converta o outro operando em um valor numérico e depois compare
Qualquer número é comparado com a nan e o resultado é falso
4. Operador igual
1. Igual e desigual: == e! =
Ambos os operadores converterão o operando para o mesmo tipo antes de comparar
Ao converter, a igualdade e os operadores desiguais seguem as seguintes regras:
Se um dos operandos tiver o tipo booleano, primeiro converta -o em um tipo numérico, false em 0, fiel a convertê -lo em 1.
Se um dos operandos tiver um tipo de string e o outro for um tipo numérico, converta a sequência em um número para comparação.
Se um dos operandos for um objeto e o outro não for, primeiro chame o método valueof () do operando, obtenha o valor do tipo básico e depois compare -o
Regras especiais para comparação:
Nulos e indefinidos são iguais.
Nulo e indefinido não será convertido em nenhum outro tipo
Se o resultado de qualquer operação for NAN, a comparação igual retorna falsa e a comparação desigual retorna true. Observe que, mesmo que ambos os operando sejam NAN, o resultado de retorno é falso, ou seja, a NAN não é igual a NAN.
Se ambos os operandos forem objetos, compare os valores a que se referem, se o mesmo objeto for referenciado, retorne true, retornará falso.
2. Congruência e incompletude: == e ===
== O operando será convertido para o mesmo tipo para comparação;
=== O tipo não será convertido, compare diretamente
Por exemplo:
A cópia do código é a seguinte:
var result1 = ("55" == 55);
var result2 = ("55" === 55);
alerta (resultado1); // true
alerta (resultado2); // false "55" é uma corda, 55 é um número e os tipos são diferentes
V. Operador condicional
Variável = expressão condicional? Valor verdadeiro: Valor falso
Primeiro, a expressão condicional será avaliada. Se o resultado for verdadeiro, o valor verdadeiro será atribuído à variável. Se false, o valor falso será atribuído à variável.
A cópia do código é a seguinte:
<script type = "text/javascript">
var num1 = 10;
var num2 = 25;
var num3 = (num2> num1)? num2: num1;
alerta (num3); // 25
</script>
6. Operador de atribuição
1. Operador de atribuição simples: =
var num1 = 10;
num = num1+10;
2. Operadores de atribuição de composto: +=, -=, *=, /=, %=, >> =, << =, >>> = =
A cópia do código é a seguinte:
<script type = "text/javascript">
var num = 5;
alerta (num); // 5
num += 5;
alerta (num); // 10
num *= 2;
alerta (num); // 20
num /= 10;
alerta (num); // 2
num -= 2;
alerta (num); // 0
</script>
7. Operador de vírgula
O operador de vírgula pode executar várias operações em uma única declaração
Objetivo: 1. Declare várias variáveis
var num1 = 1, num2 = 2, num3 = 3;
2. Tarefa
var num = (0,1,2,3) // num = 3
Quando usado para operações de atribuição, o operador de vírgula sempre retorna o valor da última expressão.
Área de prática:
A cópia do código é a seguinte:
<script type = "text/javascript">
var num1 = 5;
var num2 = 10;
var message = "A soma de 5 e 10 é" + num1 + num2;
alerta (mensagem);
</script>
A cópia do código é a seguinte:
<script type = "text/javascript">
alerta (nulo == indefinido);
alerta (nulo === indefinido);
alerta ("nan" == nan);
alerta ("nan" === nan);
alerta (nan == nan);
alerta (nan === nan);
alerta (nan! = nan);
alerta (nan! == nan);
alerta (false == 0);
alerta (false === 0);
alerta (true == 1);
alerta (true === 1);
alerta (nulo == 0);
alerta (indefinido == 0);
alerta (5 == "5");
alerta (5 === "5");
</script>
O exposto acima é tudo sobre este artigo, e a explicação dos operadores JavaScript termina aqui. No próximo artigo, explicaremos as declarações JavaScript.