// Escribe tu función aquí
function darBienvenida(nombre) {
// Tu código aquí
}
// Pruebas
console.log(darBienvenida("Ana"));
console.log(darBienvenida("Carlos"));
function darBienvenida(nombre) {
return "Bienvenido/a " + nombre + " al curso de JavaScript";
}
// Pruebas
console.log(darBienvenida("Ana")); // "Bienvenido/a Ana al curso de JavaScript"
console.log(darBienvenida("Carlos")); // "Bienvenido/a Carlos al curso de JavaScript"
// Escribe tu función aquí
function calcularDescuento(precio, descuento = 10) {
// Tu código aquí
}
// Pruebas
console.log(calcularDescuento(100));
console.log(calcularDescuento(100, 20));
function calcularDescuento(precio, descuento = 10) {
return precio - (precio * descuento / 100);
}
// Pruebas
console.log(calcularDescuento(100)); // 90
console.log(calcularDescuento(100, 20)); // 80
// Escribe tu función expresión aquí
const validarEdad = function(edad) {
// Tu código aquí
};
// Pruebas
console.log(validarEdad(20));
console.log(validarEdad(15));
const validarEdad = function(edad) {
return edad >= 18;
};
// Pruebas
console.log(validarEdad(20)); // true
console.log(validarEdad(15)); // false
// Escribe tu función expresión nombrada aquí
const contarRegresivo = function contar(n) {
// Tu código aquí
};
// Pruebas
console.log(contarRegresivo(5));
console.log(contarRegresivo(3));
const contarRegresivo = function contar(n) {
if (n <= 0) {
return [];
}
return [n].concat(contar(n - 1));
};
// Pruebas
console.log(contarRegresivo(5)); // [5, 4, 3, 2, 1]
console.log(contarRegresivo(3)); // [3, 2, 1]
function doblar(numero) { return numero * 2; }
// Convierte a arrow function
const doblar = // Tu código aquí
// Pruebas
console.log(doblar(5));
console.log(doblar(8));
const doblar = numero => numero * 2;
// Pruebas
console.log(doblar(5)); // 10
console.log(doblar(8)); // 16
// Escribe tu arrow function aquí
const crearEstudiante = (nombre, nota) => // Tu código aquí
// Pruebas
console.log(crearEstudiante("Luis", 75));
console.log(crearEstudiante("Ana", 45));
const crearEstudiante = (nombre, nota) => ({
nombre: nombre,
nota: nota,
aprobado: nota >= 60
});
// Pruebas
console.log(crearEstudiante("Luis", 75)); // {nombre: "Luis", nota: 75, aprobado: true}
console.log(crearEstudiante("Ana", 45)); // {nombre: "Ana", nota: 45, aprobado: false}
// Escribe tu función con closure aquí
function crearContadorPersonalizado(inicial) {
// Tu código aquí
}
// Pruebas
const contador10 = crearContadorPersonalizado(10);
console.log(contador10()); // 11
console.log(contador10()); // 12
const contador100 = crearContadorPersonalizado(100);
console.log(contador100()); // 101
function crearContadorPersonalizado(inicial) {
let contador = inicial;
return function() {
contador++;
return contador;
};
}
// Pruebas
const contador10 = crearContadorPersonalizado(10);
console.log(contador10()); // 11
console.log(contador10()); // 12
const contador100 = crearContadorPersonalizado(100);
console.log(contador100()); // 101
// Escribe tu función con closure aquí
function crearCuentaBancaria(saldoInicial) {
// Tu código aquí
}
// Pruebas
const cuenta = crearCuentaBancaria(1000);
console.log(cuenta.consultarSaldo()); // 1000
cuenta.depositar(500);
console.log(cuenta.consultarSaldo()); // 1500
cuenta.retirar(200);
console.log(cuenta.consultarSaldo()); // 1300
function crearCuentaBancaria(saldoInicial) {
let saldo = saldoInicial;
return {
depositar: function(cantidad) {
saldo += cantidad;
},
retirar: function(cantidad) {
saldo -= cantidad;
},
consultarSaldo: function() {
return saldo;
}
};
}
// Pruebas
const cuenta = crearCuentaBancaria(1000);
console.log(cuenta.consultarSaldo()); // 1000
cuenta.depositar(500);
console.log(cuenta.consultarSaldo()); // 1500
cuenta.retirar(200);
console.log(cuenta.consultarSaldo()); // 1300
// Escribe tu función con parámetros rest aquí
function calcularPromedio(...numeros) {
// Tu código aquí
}
// Pruebas
console.log(calcularPromedio(10, 20, 30)); // 20
console.log(calcularPromedio(5, 15, 25, 35)); // 20
function calcularPromedio(...numeros) {
let suma = 0;
for (let numero of numeros) {
suma += numero;
}
return suma / numeros.length;
}
// Pruebas
console.log(calcularPromedio(10, 20, 30)); // 20
console.log(calcularPromedio(5, 15, 25, 35)); // 20
// Escribe tu función con destructuring aquí
function presentarPersona({nombre, edad, ciudad = "No especificada"}) {
// Tu código aquí
}
// Pruebas
presentarPersona({nombre: "María", edad: 25, ciudad: "Madrid"});
presentarPersona({nombre: "Pedro", edad: 30});
function presentarPersona({nombre, edad, ciudad = "No especificada"}) {
console.log(`${nombre}, ${edad} años, vive en ${ciudad}`);
}
// Pruebas
presentarPersona({nombre: "María", edad: 25, ciudad: "Madrid"});
// "María, 25 años, vive en Madrid"
presentarPersona({nombre: "Pedro", edad: 30});
// "Pedro, 30 años, vive en No especificada"