JavaScriptLección 6 de 16
Condiciones: if, else y lógica
Un programa se vuelve listo cuando sabe elegir. Una condición hace una pregunta de sí o no y ejecuta la rama de código que toca.
Lo esencial
- if (…) { … } else if (…) { … } else { … }: se comprueba de arriba abajo hasta la primera que encaja
- Se compara con > < >= <= y con los estrictos === y !==, mejor que == y !=
- && es «y», || es «o» y ! es «no»
- El operador ternario: condición ? siSí : siNo
- 0, "", null, undefined y NaN cuentan como falso en una condición
Ejemplo
const temperature = 18;const isRaining = true; if (temperature > 25) { console.log("Shorts weather");} else if (temperature > 15) { console.log("A light jacket");} else { console.log("Coat and scarf");} console.log(isRaining && temperature < 20 ? "Take an umbrella" : "No umbrella");console.log(5 === "5", 5 == "5", !isRaining);18 no es mayor que 25, pero sí que 15, así que entró la segunda rama. 5 == "5" da true porque == convierte tipos; el estricto === responde false sin trampas.
Tarea
Cómo usar el editor⌘ Enter o Ctrl Enter ejecuta el código, ⇧ ⌘ Enter comprueba la tarea.Tab y Mayús Tab sangran la línea o la selección; Esc y luego Tab sale del editor.La comprobación compara lo que imprimió el programa con la tarea; los espacios al final de línea no cuentan.Tras dos comprobaciones fallidas puedes ver la solución. Tu código se guarda en este navegador.Completa ticketPrice(age, isTuesday): los menores de 6 años entran gratis (0), de 6 a 17 y desde los 65 pagan 6, el resto paga 10, y los martes 7. El programa debe imprimir Kid: 0, Teen: 6, Adult: 10, Adult on Tuesday: 7 y Senior on Tuesday: 6.
Salida
Aquí aparecerá lo que imprima el programa.