JavaScriptLección 5 de 16
Funciones y funciones flecha
Una función es un trozo de código con nombre que puedes llamar las veces que quieras con datos distintos. Describes una vez cómo se aplica un descuento y lo usas para cualquier precio.
Lo esencial
- function name(a, b) { … } la declara y name(1, 2) la llama
- return devuelve el resultado; sin él, la función devuelve undefined
- Un parámetro por defecto: function greet(name, greeting = "Hi")
- Una función flecha: const square = (n) => n * n, más corta y con return implícito
- Las llamadas se anidan: en double(square(3)) primero va square y luego double
Ejemplo
function greet(name, greeting = "Hi") { return `${greeting}, ${name}!`;} const square = (n) => n * n;const double = (n) => n * 2; console.log(greet("Ana"));console.log(greet("Leo", "Good morning"));console.log(square(4), double(square(3)));greet se llamó dos veces y, sin el segundo argumento, entró el valor por defecto. En la última línea square(3) devolvió 9 y double lo convirtió en 18.
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.La tienda está de rebajas. Completa discount(price, percent) para que devuelva el precio menos ese porcentaje y reescribe formatPrice como función flecha que devuelva el precio con dos decimales y USD. El programa debe imprimir 60.00 USD, 17.99 USD y 5.00 USD.
Salida
Aquí aparecerá lo que imprima el programa.