Condicionales
Los condicionales son expresiones que nos permite ejecutar una secuencia de intrucciones u otra diferente dependiendo de lo que estemos comprobando. Esto permite establecer el flujo de la ejecucion de nuestros programa de acuerdo a determinado estado.
Asignacion Condicional
Es un tipo de asignacion tambien conocida como if simplificado u operador ternario. Sirve para asignar en una sola linea un valor determinado si la condicion que se evalua es true o false.
condicion ? valor_si_true : valor_si_false;
let data_01 = (true) ? 5 : 2;
console.log(data_01); //-> 5
let data_02 = (false) ? 5 : 2;
console.log(data_02); //-> 2
var age_01 = 11;
age_01 > 18 ? console.log("true") : console.log("false"); //-> false
var age_02 = 20;
age_02 > 18 ? console.log("true") : console.log("false"); //-> true
Sentencia IF
Las sentencias IF es para los casos el cual nuestro flujo de programa requiere mucho mas pasos, tenemos 3 formas de aplicarlos.
IF Simple
Si se cumple la condicion dentro del parentesis, se ejecuta el bloque de codigo incluido entre las llaves.
var year = 2011;
if(year != 2011) {
console.log( 'year is 2011..' );
console.log( '..this condition is true!' );
}
IF/ELSE
var data = 6;
if(data < 5) {
result = 'Block Code 1';
console.log(result);
}
else {
result = 'Block Code 2';
console.log(result);
}
IF/ELSE IF
var message;
var login = "Jack";
if(login == 'John') {
message = 'Hello John';
console.log(message);
}
else if(login == 'Jack') {
message = 'Hello Jack!';
console.log(message);
}
else if(login === '') {
message = 'Please type login!';
console.log(message);
}
else {
message = 'Hmmm!';
console.log(message);
}
Sentencia Switch
Con Switch podemos sustituir un conjunto de sentencias if-else
de una manera mas legible. Se comprueba la condicion y segun el caso devuelve o ejecutara un bloque u otro.
switch(x) {
case 'value1':
// if (x === 'value1')
// Block Code
break;
case 'value2':
// if (x === 'value2')
// Block Code
break;
default:
// Block Code
break;
}
Para poder separar los bloques utilizamos la palabra reservada break
que permite salir de toda la sentencia. Por defecto podemos definir el bloque default
el cual ejecutara un bloque en caso que no se cumpla ningun caso.