streakode

ES2025 · TypeScript 7.0

Ejercicios de JavaScript / TypeScript sobre Variables

4 ejercicios de Variables 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?

    const user = { name: "Ana" };user.name = "Eva";console.log(user.name);
    • AEva
    • BAna
    • CTypeError: Assignment to constant variable.
    • Dundefined
    Ver la respuesta

    Respuesta: A. Eva

    const impide reasignar la variable, no modificar el objeto al que apunta. Para congelarlo haría falta Object.freeze().

  2. 2 · Elige la respuesta · nivel 1

    ¿Qué imprime este código?

    let lives = 3;lives = lives - 1;console.log(lives);
    • A2
    • B3
    • C-1
    • DError
    Ver la respuesta

    Respuesta: A. 2

    Primero se calcula lives - 1 con el valor actual (3 - 1) y el resultado se guarda otra vez en lives. Con let se puede reasignar; con const no.

  3. 3 · Encuentra el fallo · nivel 1

    Lanza TypeError: Assignment to constant variable. ¿Qué línea tiene el fallo?

    1const total = 0;2for (const price of [3, 4]) {3  total += price;4}5console.log(total);
    Ver la respuesta

    El fallo está en la línea 1: const total = 0; Se arregla con let total = 0;.

    El error salta en la línea 3, pero el fallo está en la declaración: un acumulador cambia de valor y tiene que ser let. En el for...of, const price sí es correcto porque cada vuelta crea una variable nueva.

  4. 4 · Ordena las líneas · nivel 1

    Ordena el código: guarda la base y la altura (en ese orden), calcula el área y muéstrala.

    • console.log(area);
    • const area = width * height;
    • const height = 3;
    • const width = 5;
    Ver la respuesta

    El orden correcto:

    const width = 5;const height = 3;const area = width * height;console.log(area);

    Una variable tiene que declararse antes de usarse: primero los datos, después el cálculo y al final el resultado.

Más temas de JavaScript / TypeScript

Ver toda la ruta de JavaScript / TypeScript