Condicionales
Elige diferentes caminos basándote en una condición.
Resumen Rápido
Los condicionales ejecutan código solo cuando una condición es verdadera (truthy). JavaScript trata valores como 0, "", null, undefined y NaN como falsy, así que entender truthy/falsy te ayuda a evitar sorpresas.
Tomando Decisiones en el Código
Los condicionales permiten que tu programa tome decisiones y ejecute diferente código según las condiciones.
Sentencia if
Ejecuta código cuando una condición es verdadera:
if (temperature > 30) {
console.log("It's hot outside!");
}
Sentencia if...else
Maneja ambos resultados:
if (age >= 18) {
console.log("You can vote");
} else {
console.log("You cannot vote yet");
}
Cadena if...else if...else
Maneja múltiples condiciones:
if (score >= 90) {
grade = "A";
} else if (score >= 80) {
grade = "B";
} else if (score >= 70) {
grade = "C";
} else {
grade = "F";
}
Valores Truthy y Falsy
JavaScript evalúa cualquier valor como booleano en condicionales:
Valores falsy (se evalúan como false):
false0y-0""(string vacío)nullundefinedNaN
Valores truthy (todo lo demás):
true- Cualquier número distinto de cero
- Cualquier string no vacío
- Objetos y arreglos (¡incluso los vacíos!)
if (username) { // truthy if not empty
console.log("Hello, " + username);
} else {
console.log("Please log in");
}
Operador Ternario
Atajo para if/else simples:
const status = age >= 18 ? "adult" : "minor";
const message = items.length > 0 ? "Items found" : "No items";
Sentencia switch
Maneja muchos valores específicos:
switch (day) {
case "Monday":
console.log("Start of week");
break;
case "Friday":
console.log("Almost weekend!");
break;
default:
console.log("Regular day");
}
Pruébalo Tú Mismo
Aquí tienes un ejemplo práctico que puedes probar. Copia este código y ejecútalo en la consola de tu navegador (presiona F12 para abrir las herramientas de desarrollo) o en el Playground de Código.
// Basic if/else
const age = 20;
if (age >= 18) {
console.log("You are an adult");
} else {
console.log("You are a minor");
}
// Multiple conditions with else if
const score = 85;
let grade;
if (score >= 90) {
grade = "A";
} else if (score >= 80) {
grade = "B";
} else if (score >= 70) {
grade = "C";
} else {
grade = "F";
}
console.log("Your grade: " + grade); // "B"
// Truthy/falsy check
const username = "";
if (username) {
console.log("Welcome, " + username);
} else {
console.log("Please enter a username");
}
// Ternary operator (shorthand if/else)
const status = age >= 21 ? "Can drink" : "Cannot drink";
// Combining conditions with && and ||
const canDrive = age >= 16 && hasLicense;
const needsID = age < 21 || !hasMembership;Puntos Clave
- ✓Elige diferentes caminos basándote en una condición.
- ✓Practica con ejemplos de código reales para solidificar tu comprensión
- ✓Este concepto construye la base para temas más avanzados
Recursos de Aprendizaje Relacionados
Continúa tu camino de programación con estos tutoriales relacionados: