Operadores
Existen en JavaScript operadores binarios y unarios. Su sintaxis
general es la que sigue:
-
Binarios: operando1
operador operando2
-
Unarios: operando
operador y también, en otros casos
operador operando
Los operadores más comunes son los siguientes:
-
Operadores aritméticos:
suma
+
resta
-
multiplicación *
división
/
-
Operador módulo(%): devuelve el valor entero de una división.
Por ejemplo, 5%2 es 2.
-
Operadores incremento y decremento: ++ y -- incrementan
o decrementan respectivamente en una unidad el valor de la variable.
Aquí hay diferencia entre poner x++ o ++x. Por ejemplo, si se tiene
y=++x primero incrementa el valor de x y luego iguala este valor incrementado
a y. Ahora bien, y=x++ iguala y al valor de x, para posteriormente
incrementar x en una unidad. Esto es análogo para el operador decremento.
-
Operadores de asignación: Suelen emplearse en notación
abreviada, como se ve a continuación:
x op= y equivale a x
= x op y donde op es cualquier operador. Por ejemplo, x +=
y es lo mismo que x = x + y .
-
Operadores de comparación: todos ellos devuelven true
si la expresión evaluada se verifica. Sino, devuelven false.
Igual que ==
Distinto de !=
Mayor que >
Menor que <
Mayor o igual que >=
Menor o igual que <=
-
Operadores lógicos:
AND &&
devuelve true si ambas expresiones son true
OR
|| devuelve true si
alguna de las expresiones es true
NOT !
devuelve true si la expresión es false
-
Operadores especiales:
-
new: sirve para crear un objeto de una clase definida por el usuario
o de algún tipo de objeto predefinido de JavaScript.
Su sintaxis es:
nombredelobjeto = new tipodelobjeto
(parámetros que lo definen)
-
typeof: aplicado a un objeto, devuelve una cadena que indica el
tipo de objeto que es. Por ejemplo:
asignatura = "Informática"
curso = 1997
typeof(asignatura)
devuelve typeof asignatura is string
typeof(curso)
devuelve
typeof curso is number
Expresiones
Condiciones
Si se verifica la condición que encierra el if se ejecutan las
sentencias1. Sino, se ejecutan las sentencias2 (si es que se ha puesto
esta parte de la condición que es opcional.
if (condición)
{
sentencias1
[ }else
{sentencias2 ]
}
Bucles
For
Con for, se repite un conjunto de sentencias hasta que la condición
deja de cumplirse. Para que no sea un bucle infinito, habrá que
indicar actualizar la expresión de la condición cada vez
que se ejecuta el bloque para que sea posible salirse en algún momento
del bloque.
for (expresión-inicial;
condición; actualización)
{
sentencias
}
Por ejemplo, for (i=1; i<4; i++)
hace que en cada bucle i se incremente en una unidad partiendo del valor
1 en el primer bucle. Cuando i vale 4 se sale del bucle.
While
While ejecuta un bloque siempre que se verifique una condición.
En esencia, es parecido a un for, sólo que la actualización
de la condición (para evitar el bucle infinito) debe hacerse en
el bloque de sentencias.
while (condición)
{
sentencias
}
Break
Break hace salir del bucle (for o while) al programa aunque
la expresión siga siendo cierta y salta a la siguiente linea de
programa. Por ejemplo:
while (i<6)
{
if (i==3)
break
i++
}
En este bucle jamás se llega a i=6. En cuanto llega a
i=3 sale del bucle.
Continue
Continue se emplea de manera análoga a break, solo que
en este caso no sale del bucle, sino que salta directamente al principio
del bucle con sus siguientes valores.