//Estructura de control: if
//Sintaxis: if (condicion){Haz alguna cosa}
//Sintaxis: if (condicion){Haz alguna cosa} else{Haz una cosa si no se cumple la condicion}
let a=5;
// a>5 es una condición. Un valor booleano que puede ser cierto (true) o falso (false)
if (a>5){
console.log("A es mayor de 5");
} else{
console.log("A no es mayor de 5");
}
//Tipos de condiciones
// Igualdad == Igualdad de valor y tipo ===
// Diferencia != Diferencia de valor y tipo !==
// Comparaciones >, >=,<, <=
let b=5;
let c="5";
//Cierto
if (a==b){
console.log("a es = b");
}
//Cierto
if (a==c){
console.log("a es = c");
}
//Cierto
if (a===b){
console.log("a es = b y del mismo tipo");
}
//Falso
if (a===c){
console.log("a es = c y del mismo tipo");
}
//Falso
if (a!==b){
console.log("a es != b y del mismo tipo");
}
//Cierto
if (a!==c){
console.log("a es != c y del mismo tipo");
}
//Falso
if (a>b){
console.log("A es mayor que b");
}
//Cierta
if (a>=b){
console.log("A es mayor o igual que b");
}
//Combinación de condiciones
// AND (Y) && : Las dos condiciones se tienen que cumplir
// OR (O) || : Basta que se cumpla una condición
// NOT (NO) ! : Niega la condición
let edad=20;
let dinero=300;
//Puedes hacer un salto en paracaídas si eres mayor de edad y tienes más de 50 €
if ((edad>=18) && (dinero>=50)){
console.log("Puedes saltar en paracaídas");
}
edad=20;
let altura=170;
//Te puedes montar en la montaña rusa si tienes más de 16 años o mides más de 160
if((edad>=16) || (altura>=160)){
console.log("Te puedes montar en la montaña rusa");
}
//El ! niega la condición, si es falsa pasa a cierta y viceversa
if (!(edad<16)){
console.log("No tienes menos de 16 años");
}