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