streakode

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. 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. 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 con greet();.

    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. 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. 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.

Más temas de JavaScript / TypeScript

Ver toda la ruta de JavaScript / TypeScript