ES2025 · TypeScript 7.0
Ejercicios de JavaScript / TypeScript sobre Funciones
4 ejercicios de Funciones en JavaScript / TypeScript. Piensa la respuesta antes de abrirla: la explicación dice por qué las demás opciones fallan.
1 · Elige la respuesta · nivel 1
¿Qué imprime este código?
function double(n) { return n * 2;}console.log(double(6));- A12
- B6
- C62
- Dundefined
Ver la respuesta
Respuesta: A. 12
Al llamar a double(6), n vale 6 y return devuelve 6 * 2. Ese valor es el que recibe console.log.
2 · Encuentra el fallo · nivel 1
Debería imprimir Hola, pero no sale nada. ¿Qué línea tiene el fallo?
1function greet() {2 console.log("Hola");3}4greet;Ver la respuesta
El fallo está en la línea 4:
greet;Se arregla congreet();.Para ejecutar una función hay que llamarla con paréntesis. greet sin paréntesis solo nombra la función y no hace nada.
3 · Ordena las líneas · nivel 1
Ordena el código para duplicar cada número y mostrar el resultado.
- console.log(values.join(" "));
- const double = (n) => n * 2;
- const values = [1, 2, 3].map(double());
- const values = [1, 2, 3].map(double);
Ver la respuesta
El orden correcto:
const double = (n) => n * 2;const values = [1, 2, 3].map(double);console.log(values.join(" "));Sobran: const values = [1, 2, 3].map(double());
map recibe la función, no el resultado de llamarla: map(double) y no map(double()). Una función flecha con const tiene que declararse antes de usarla.
4 · Ordena las líneas · nivel 1
Ordena el código: define una función que sume dos números y muestra la suma de 2 y 3.
- return a + b;
- }
- console.log(add(2, 3));
- def add(a, b):
- function add(a, b) {
Ver la respuesta
El orden correcto:
function add(a, b) { return a + b;}console.log(add(2, 3));Sobran: def add(a, b):
En JavaScript se declara una función con function y el cuerpo va entre llaves. def es de Python.