8. Condicionales
Condicionales son un conjunto de reglas para validar si algo es verdadero o falso y podamos generar ciertas acciones de acuerdo al resultado de la condición.
Sintaxis de if
if (condición) {
bloque_de_sentencias
}
La ejecución de esta construcción es la siguiente:
- La condición se evalúa siempre.
- Si el resultado es true se ejecuta el bloque de sentencias.
- Si el resultado es false no se ejecuta el bloque de sentencias.
Sintaxis de else
if (condición) {
bloque_de_sentencias_1
} else {
bloque_de_sentencias_2
}
La ejecución de esta construcción es la siguiente:
- La condición se evalúa siempre.
- Si el resultado es true se ejecuta solamente el bloque de sentencias 1.
- Si el resultado es false se ejecuta solamente el bloque de sentencias 2.
En cualquier caso, solamente se ejecuta uno de los dos bloques de sentencias.
Sintaxis de else if
if (condición_1) {
bloque_de_sentencias_1
} else if (condición_2) {
bloque_de_sentencias_2
} else {
bloque_de_sentencias_3
}
La ejecución de esta construcción es la siguiente:
- La condición 1 se evalúa siempre.
- Si el resultado es true se ejecuta solamente el bloque de sentencias 1.
- Si el resultado es false se evalúa la condición 2.
- Si el resultado es true se ejecuta solamente el bloque de sentencias 2.
- Si el resultado es false se ejecuta solamente el bloque de sentencias 3.
En cualquier caso, solamente se ejecuta uno de los tres bloques de sentencias.
Ejemplo:
var edad = 18;
if(edad === 18){
console.log("Puedes votar, será tu 1ra votación");
} else if(edad > 18){
console.log("Puedes votar de nuevo");
} else {
console.log("Aún no puedes votar");
}
Sintaxis del operador ternario
condición ? expresion1 : expresion2
Ejemplo:
var numero = 1;
var resultado = numero === 1 ? "Sí soy un uno" : "No, no soy uno";
Las ejecución es como la de un if, else
Lecturas
Switch
La declaración switch evalúa una expresión, comparando el valor de esa expresion con una instancia case, y ejecuta declaraciones asociadas a ese case, así como las declaraciones en los cases que siguen.
switch (expresión) {
case valor1:
//Declaraciones ejecutadas cuando el resultado de expresión coincide con el valor1
[break;]
case valor2:
//Declaraciones ejecutadas cuando el resultado de expresión coincide con el valor2
[break;]
case valorN:
//Declaraciones ejecutadas cuando el resultado de expresión coincide con el valorN
[break;]
default:
//Declaraciones ejecutadas cuando ninguno de los valores coincide con el valor de la expresión
[break;]
}
Ejemplo:
var numero = 1;
switch(numero) {
case 1:
console.log("Soy uno!");
break;
case 10:
console.log("Soy un 10!");
break;
case 100:
console.log("Soy un 100!");
break;
default:
console.log("No soy nada");
}