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.