¿Qué es un operador?
Un operador define una función a realizar en los datos. Los datos sobre los que operan los operadores se denominan operandos. Considere la siguiente expresión:
7 y mayores; 5 = 12
Aquí están los valores 7, 5 y 12 operandos, mientras que y más; y = son operador.
Los principales operadores en TypeScript se pueden clasificar de la siguiente manera:
- operador
- Operadores logicos
- operadores de comparación
- operadores bit a bit
- Operadores de Asignación
- Operador ternario/condicional
- operador de cadena
- operador de tipo
operador
Supongamos que los valores de las variables a y b son 10 y 5, respectivamente.
mostrar ejemplos
operador | descripción | ejemplo |
---|---|---|
&Más; (Aditivo) | devuelve la suma de los operandos | una ventaja; b es 15 |
– (resta) | devuelve la diferencia de los valores | a-b es 5 |
& Rama; (Multiplicación) | devuelve el producto de los valores | tostada; b es 50 |
/ (División) | realiza la división y devuelve el cociente | a/b es 2 |
% (módulo) | realiza la división y devuelve el resto | a%b es 0 |
&Más; &Más; (Aumentar) | Aumenta el valor de la variable en uno. | una ventaja; &Más; son las 11 |
– (Aceptación) | Disminuye el valor de la variable en uno. | a- es 9 |
operadores de comparación
Los operadores de comparación prueban o definen la naturaleza de la relación entre dos entidades. Los operadores de comparación devuelven un valor booleano, es decir, verdadero/falso.
Supongamos que el valor de A es 10 y B es 20.
mostrar ejemplos
operador | descripción | ejemplo |
---|---|---|
> | mas grande que | (A > B) está mal |
Menos que | (A | |
> = | Mayor qué o igual a | (A>=B) es falso |
Menos que o igual a | (A | |
== | derechos iguales | (A == B) es falso |
! = | No es lo mismo | (A!=B) es cierto |
Operadores logicos
Los operadores lógicos se utilizan para combinar dos o más condiciones. Los operadores lógicos también devuelven un valor booleano. Supongamos que el valor de la variable A es 10 y B es 20.
mostrar ejemplos
operador | descripción | ejemplo |
---|---|---|
&& (J) | El operador devuelve verdadero solo si todas las expresiones especificadas devuelven verdadero. | (A > 10 && B > 10) es falso |
|| (O) | El operador devuelve verdadero si al menos una de las expresiones especificadas devuelve verdadero. | (A > 10 || B > 10) es cierto |
! (NO) | El operador devuelve el resultado inverso de la expresión. Por ejemplo:! (> 5) devuelve falso | ! (A > 10) es cierto |
operadores bit a bit
Supongamos que la variable A = 2 y B = 3
mostrar ejemplos
operador | descripción | ejemplo |
---|---|---|
& (Y bit a bit) | Realiza una operación booleana AND en cada bit de sus argumentos enteros. | (A y B) es 2 |
| (BitWise O) | Realiza una operación booleana OR en cada bit de sus argumentos enteros. | (A | B) es 3 |
^ (XOR bit a bit) | Realiza una operación OR exclusiva booleana en cada bit de sus argumentos enteros. OR exclusivo significa que el operando uno es verdadero o el operando dos es verdadero, pero no ambos. | (A^B) es 1 |
~ (no bit a bit) | Es un operador unario y funciona invirtiendo todos los bits del operando. | (~B) es -4 |
Desplaza todos los bits de su primer operando a la izquierda el número especificado de lugares en el segundo operando. Los nuevos bits se rellenan con ceros. Desplazar un valor una posición hacia la izquierda equivale a multiplicarlo por 2, desplazarlo dos posiciones equivale a multiplicarlo por 4, y así sucesivamente. | (A | |
>> (mover a la derecha) | Comerciante binario de desplazamiento a la derecha. El valor del operando izquierdo se desplaza hacia la derecha el número de bits especificado por el operando derecho. | (A >> 1) es 1 |
>>> (desplazamiento a la derecha con cero) | Este operador es como el operador >>, excepto que los bits desplazados a la izquierda siempre son cero. | (A >>> 1) es 1 |
Operadores de Asignación
mostrar ejemplos
operador | descripción | ejemplo |
---|---|---|
= (mapeo simple) | Asigna valores del operando derecho al operando izquierdo | C = A y más; B asignará el valor de A & plus; B en C |
&Más; = (añadir y asignar) | Suma el operando derecho al operando izquierdo y asigna el resultado al operando izquierdo. | C + = A es equivalente a C = C & plus; A |
– = (resta y asignación) | Resta el operando derecho del operando izquierdo y asigna el resultado al operando izquierdo. | C – = A es equivalente a C = C – A |
& Rama; = (multiplicar y asignar) | Multiplica el operando derecho por el operando izquierdo y asigna el resultado al operando izquierdo. | Verter; = A corresponde a C = C & ast; A |
/ = (dividir y asignar) | Divide el operando izquierdo con el operando derecho y asigna el resultado al operando izquierdo. |
Nota – La misma lógica se aplica a los operadores bit a bit, por lo que se convierten en >=, >>=, &=, | = y ^=.
diferentes operadores
El operador de negación (-)
Cambia el signo de un valor. Tomemos un ejemplo.
var x:number = 4 var y = -x; console.log("value of x: ",x); //outputs 4 console.log("value of y: ",y); //outputs -4
La compilación genera el siguiente código JavaScript.
//Generated by typescript 1.8.10 var x = 4; var y = -x; console.log("value of x: ", x); //outputs 4 console.log("value of y: ", y); //outputs -4
Se produce la siguiente salida:
value of x: 4 value of y: -4
Operadores de cadenas: Operador de concatenación (& plus;)
El operador +, cuando se aplica a cadenas, agrega la segunda cadena a la primera. El siguiente ejemplo nos ayudará a entender este concepto.
var msg:string = "hello"+"world" console.log(msg)
Al compilar…
[2021] TypeScript – operadores {DH}