El operador NOT produce falso si su operando es verdadero, y viceversa. El operador AND produce verdadero sólo si ambos operandos son verdaderos; si cualquiera de los operando es falso, produce falso. El operador OR produce verdadero si cualquiera de los operandos es verdadero, y falso en caso de que los dos operandos sean falsos.
De todos modos, el uso de los paréntesis puede ahorrarnos mucho tiempo de desarrollo cuando veamos poco claro el orden con el que se ejecutarán las sentencias, ya que podemos utilizarlos y así forzar que se evalúe antes el segmento de expresión que se encuentra dentro de los paréntesis.
Para comprobar el tipo de un dato se puede utilizar el operador typeof, que devuelve una cadena de texto que describe el tipo del operador que estamos comprobando.
Ejemplo:
var boleano = true
var numerico = 22
var numerico_flotante = 13.56
var texto = "mi texto"
var fecha = new Date()
document.write("El tipo de boleano es: " + typeof boleano)
document.write("El tipo de numerico es: " + typeof numerico)
document.write("El tipo de numerico_flotante es: " + typeof numerico_flotante)
document.write("El tipo de texto es: " + typeof texto)
document.write("El tipo de fecha es: " + typeof fecha)
Ejemplo: if (dia == "lunes") document.write ("Que tengas un feliz comienzo de semana");
Este operador es un claro ejemplo de ahorro de líneas y caracteres al escribir los scripts.
Variable = (condición) ? valor1 : valor2
Ejemplo: momento = (hora_actual < 12) ? "Antes del mediodía" : "Después del mediodía"
Switch se utiliza para tomar decisiones en función de distintos estados de las variables.
Su sintaxis es la siguiente.
switch (expresión) {
case valor1:
Sentencias a ejecutar si la expresión tiene como valor a valor1
break
case valor2:
Sentencias a ejecutar si la expresión tiene como valor a valor2
break
case valor3:
Sentencias a ejecutar si la expresión tiene como valor a valor3
break
default:
Sentencias a ejecutar si el valor no es ninguno de los anteriores
}
El bucle FOR se utiliza para repetir una o más instrucciones un determinado número de veces. De entre todos los bucles, el FOR se suele utilizar cuando sabemos seguro el número de veces que queremos que se ejecute. La sintaxis del bucle for se muestra a continuación.
for (inicialización; condición; actualización) {
//sentencias a ejecutar en cada iteración
}
El bucle FOR tiene tres partes incluidas entre los paréntesis, que nos sirven para definir cómo deseamos que se realicen las repeticiones.
La primera parte es la INICIALIZACIÓN, que se ejecuta solamente al comenzar la primera iteración del bucle. En esta parte se suele colocar la variable que utilizaremos para llevar la cuenta de las veces que se ejecuta el bucle.
La segunda parte es la CONDICIÓN, que se evaluará cada vez que comience una iteración del bucle. Contiene una expresión para decidir cuándo se ha de detener el bucle, o mejor dicho, la condición que se debe cumplir para que continúe la ejecución del bucle.
Por último tenemos la ACTUALIZACIÓN, que sirve para indicar los cambios que queramos ejecutar en las variables cada vez que termina la iteración del bucle, antes de comprobar si se debe seguir ejecutando.
Ejemplo:
var i
for (i=0;i<=10;i++) {
document.write(i)
document.write("")
}
Estos bucles se utilizan cuando queremos repetir la ejecución de unas sentencias un número indefinido de veces, siempre que se cumpla una condición.
while (condición){
//sentencias a ejecutar
}
Ejemplo:
var color = ""
while (color != "rojo"){
color = prompt("dame un color (escribe rojo para salir)","")
}
Se utiliza generalmente cuando no sabemos cuantas veces se habrá de ejecutar el bucle, igual que el bucle WHILE, con la diferencia de que sabemos seguro que el bucle por lo menos se ejecutará una vez.
do {
//sentencias del bucle
} while (condición)
Ejemplo
var color;
do {
color = prompt("dame un color (escribe rojo para salir)","");
} while (color != "rojo")
Existen dos instrucciones que se pueden usar en de las distintas estructuras de control y principalmente en los bucles, que te servirán para controlar dos tipos de situaciones. Son las instrucciones break y continue:
break: Significa detener la ejecución de un bucle y salirse de él.
continue: Sirve para detener la iteración actual y volver al principio del bucle para realizar otra iteración, si corresponde.
Ejemplo de Break:
for (i=0;i<10;i++){
document.write (i);
escribe = prompt("dime si continuo preguntando...", "si");
if (escribe == "no")
break;
}
Ejemplo de Continue:
var i=0
while (i<7){
incrementar = prompt("La cuenta está en " + i + ", dime si incremento", "si");
if (incrementar == "no")
continue;
i++;
}