Programación en JavaScript/Operadores en JavaScript
Los operadores son uno de los elementos fundamentales en cualquier lenguaje de programación, ya que son los que nos permiten trabajar con variables y datos. A continuación vamos a estudiar los distintos operadores divididos en categorías:
Operadores aritméticos:
Operador | Significado | Ejemplo |
---|---|---|
+ | suma | números y cadenas |
- | resta | |
* | producto | |
/ | división | |
% | módulo (resto) | 20 % 10 (= 0) |
++ | suma tipográfica | variable++; ++variable; (variable = variable + 1) |
-- (dos guiones) | resta tipográfica | variable--; --variable; (variable = variable - 1) |
Operadores de asignación:
Operador | Significado | Ejemplo | Es igual a |
---|---|---|---|
= | Asignación de datos | x = 1; | |
+= | Asignación y suma | x += 1; | x = x + 1; |
-= | Asignación y resta | x -= 1; | x = x - 1; |
*= | Asignación y producto | x *= 1; | x = x * 1; |
/= | Asignación y división | x /= 1; | x = x / 1; |
%= | Asignación y módulo | x %= 1; | x = x % 1; |
Operadores condicionales (comparativos):
Operador | Significado | Ejemplo |
---|---|---|
== | es igual a | 5 == 8 es falso |
!= | no es igual a | 5 != 1 es verdad |
> | es mayor que | 5 > 1 es verdad |
< | es menor que | 5 < 8 es verdad |
>= | es mayor o igual que | 5 >= 8 es falso |
<= | es menor o igual que | 5 <= 1 es falso |
Operadores lógicos:
Operador | Significado | Ejemplo |
---|---|---|
&& | Y | 1 == 1 && 2 < 1 es falso |
|| | O | 1 == 2 || 15 > 2 es verdad |
! | NO | !(1 > 2) es verdad |
Suma y Resta Tipográfica
La diferencia en el uso de la suma y resta tipográfica radica en el momento en que se realiza la operación. Cuando los símbolos preceden a la variable (ej: ++a; --a;) la operación se realiza antes de ejecutar el resto de las operaciones en la linea. Cuando la variable precede a los símbolos (ej: a++; a--;) la operación se realiza despues de ejecutar el resto de las operaciones en la linea. En caso de que la linea de código no contenga ninguna operación extra el resultado será el mismo. Aquí algunos ejemplos para mostrar las diferencias:
var a=3; var b=7; a++; --b; //a=4, b=6 var c = b - a++; //Resultados: c = 1 (resta), luego a = 5 (++) //a=5, b=6, c=1 c = --b / a++; //Resultados: b = 5 (--), luego c = 1 (división), luego a = 6