1.8 Operadores
Los operadores son los encargados de realizar acciones sobre los valores y las variables. Ya hemos visto dos operadores JavaScript, el =
y *
.
El operador *
realiza la multiplicacion matematica. Sencillo, verdad?.
El operador =
es usado para la asignacion -- se calcula primero de valor del lado derecho del =
y luego es puesto en la variable que especifiquemos al lado izquierdo.
Advertencia: Tal vez sea extraño especificar assignacion de forma inversa. En lugar de a = 40
, algunos podrian preferir invertir el orden del valor a la izquierda y la variable a la derecha, asi 42 -> a
(no valido en JavaScript). Desafortunadamente, el orden de a = 42
y sus variaciones son muy comunes en lenguajes de programacion modernos. Si se siente raro, solamente invierta un poco de tiempo ensayando esta metodologia en su mente hasta sentirse comodo con ella.
Considere:
a = 2;
b = a + 1;
Aqui, asignamos el valor 2
a la variable a
. Luego, obtenemos el valor de la variable a
(que es 2), le sumamos 1
y su resultado es el valor 3
, entonces este valor se almacena en la variable b
.
Aunque tecnicamente no es un operador, tendra que escribir var
en todos los programas, ya que es la principal manera de declarar/crear variables (ver "Variables").
Siempre debera declarar la variable con su nombre antes de usarla. Pero solo necesita declarar la variable una vez por cada scope(ver "Scope"); y esta puede ser usada tantas veces como la necesite luego. Por ejemplo:
var a = 20;
a = a + 1;
a = a * 2;
console.log( a ); // 42
Aqui hay algunas de los operadores mas comunes en JavaScript:
- Asignacion:
=
por ejemploa = 2
. - Matematica:
+
(adicion),-
(sustraccion),*
(multiplicacion) y/
(division). por ejemploa * 3
. - Asignacion Compuesta:
+=
,-=
,*=
y/=
son operadores compuestos que combinan la operacion matematica con la asignacion, por ejemplo a+= 2
es igual quea = a + 2
. - Incremento/Decremento:
++
(incremento),--
(decremento), por ejemploa++
es igual quea = a + 1
. - Acceso a propiedades de un Objeto:
.
, por ejemploconsole.log(...)
.
Los Objetos son valores que contienen otros valores con nombres especificos llamados propiedades. obj.a
representa el valor de un objeto llamado obj
con una propiedad llamada a
. Las propiedades alternativamente pueden ser accedidas como obj["a"]
(ver Capitulo 2).
- Igualdad:
==
Igualdad,===
Igualdad Estricta,!=
Desigualdad,!==
Desigualdad Estricta; por ejemploa == b
. Ver "Valores y Tipos" en el Capitulo 2. - Comparasion:
<
Menor que,>
Mayor que,<=
Menor o igual que,>=
Mayor o igual que; por ejemploa <= b
. Ver "Valores y Tipos" en el Capitulo 2. - Logico:
&&
(y),||
(o); por ejemploa || b
selecciona ya sea a ó b.
Nota: Para mucho mas detalle y cobertura de operadores no mencionados aqui, reviza developer.mozilla.org(MDN) en la seccion de operadores y expresiones.