Los operadores de JavaScript incluyen principalmente:
Operadores aritméticos
| Operadores | ilustrar | ejemplo | Resultados del cálculo |
|---|---|---|---|
| + + | agregar | y = 2+1 | y = 3 |
| - | reducir | y = 2-1 | y = 1 |
| * | llevar | y = 2*3 | y = 6 |
| / | Divide, el resultado de retorno es el tipo de punto flotante | y = 6/3 | y = 2 |
| De % | Encuentre el resto, devuelva el resultado como un tipo de punto flotante Se requiere que ambos operandos sean enteros | y = 6%4 | y = 2 |
| ++ | Agregar, dividido en pre-agregado y post-add No será válido para booleano y nulo | y = 2 ++ y (agregado anteriormente) y ++ (agregado más tarde) | y = 3 |
| - | Disminuyendo, dividido en predecrador y posterior a No será válido para booleano y nulo | y = 2 -y (previamente reducido) y-- (después de la reducción) | y = 1 |
Para pre-Add y Post-Add, el resultado después de la ejecución es toda la variable más 1. La diferencia es que el resultado devuelto durante la ejecución es diferente. Vea los siguientes dos ejemplos:
La copia del código es la siguiente:
var x = 2;
alerta (++ x); // Salida: 3
alerta (x); // Salida: 3
var y = 2;
alerta (y ++); // Salida: 2
alerta (y); // Salida: 3
Lo mismo es cierto para disminuir.
Operador de asignación
El operador de asignación = se utiliza para la operación de asignación. El operador de asignación debe asignar el valor correcto a la variable izquierda. Establecer y = 6, ver la tabla a continuación:
| Operadores | ejemplo | Equivalente a | Resultados del 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 |
| /= | y /= 2 | y = y/2 | y = 3 |
| %= | y %= 4 | y = y%4 | y = 2 |
Los operadores de asignación se pueden usar en anidados:
La copia del código es la siguiente:
y = (x = 2) + 5; // resultado: x = 2, y = 7
Operador de comparación
| Operadores | ilustrar | ejemplo | Resultados del cálculo |
|---|---|---|---|
| == | igual | 2 == 3 | FALSO |
| === | Igualdad constante (es necesario comparar el valor y el tipo) | 2 === 2 2 === "2" | VERDADERO FALSO |
| ! = | No es igual, también se puede escribir <> | 2 == 3 | VERDADERO |
| > | Más que | 2> 3 | FALSO |
| < | Menos que | 2 <3 | VERDADERO |
| > = | Mayor o igual a | 2> = 3 | FALSO |
| <= | Menos o igual a | 2 <= 3 | VERDADERO |
El operador de comparación también se puede usar para las comparaciones de cadenas.
Operador triple
Los tripartitos pueden considerarse operadores de comparación especiales:
La copia del código es la siguiente:
(expr1)? (expr2): (expr3)
Explicación de sintaxis: cuando Expr1 se evalúa como verdadero, el valor de toda la expresión es expr2, de lo contrario es expr3.
ejemplo:
La copia del código es la siguiente:
x = 2;
y = (x == 2)? x: 1;
alerta (y); // Salida: 2
Este ejemplo determina si el valor de x es igual a 2. Si x es igual a 2, entonces el valor de y es igual a x (es decir, igual a 2), e y es igual a 1.
Para evitar errores, es una buena idea encerrar las expresiones del operador ternario entre paréntesis.
Operadores lógicos
| Operadores | ilustrar | ejemplo | Resultados del cálculo |
|---|---|---|---|
| && | Lógica y (y) | x = 2; y = 6; x && y> 5 | FALSO |
| || | Lógico o (o) | x = 2; y = 6; x && y> 5 | VERDADERO |
| ! | Lógico no lógico, tome el lado opuesto de la lógica | x = 2; y = 6; ! (x> y) | VERDADERO |
Operador de concatenación de cadenas
El operador de concatenación + se usa principalmente para concatenar dos cadenas o variables de cadena. Por lo tanto, al usar este operador para cadenas o variables de cadena, no se calculan como aditivas.
ejemplo:
La copia del código es la siguiente:
x = "Beijing";
y = x + "¡Hola!"; // resultado: y = "¡Hola Beijing!"
// Para agregar espacios entre dos cadenas, debe insertar espacios en una cadena:
y = x + "¡Hola!"; // resultado: y = "¡Beijing Hola!"
Cuando concatenan las operaciones (adicionales) entre cadenas y números, los números se convertirán en cadenas y luego se concatenan (adición):
La copia del código es la siguiente:
x = 25;
y = "Soy este año" + x + "años"; // resultado: y = "Tengo 25 años"