ES2025 · TypeScript 7.0
Ejercicios de JavaScript / TypeScript sobre Strings
5 ejercicios de Strings 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 n = 3;console.log(`Tienes ${n * 2} mensajes`);- ATienes 6 mensajes
- BTienes ${n * 2} mensajes
- CTienes n * 2 mensajes
- DTienes 32 mensajes
Ver la respuesta
Respuesta: A. Tienes 6 mensajes
Entre comillas invertidas, ${...} evalúa cualquier expresión y la inserta en el texto. Con comillas simples o dobles saldría tal cual.
2 · Elige la respuesta · nivel 1
¿Qué imprime este código?
const name = "Leo";console.log("Hola, " + name);- AHola, Leo
- BHola, name
- CHola,Leo
- DError
Ver la respuesta
Respuesta: A. Hola, Leo
+ entre textos los une. name va sin comillas, así que se usa el valor de la variable, no la palabra name.
3 · Elige la respuesta · nivel 1
¿Qué imprime este código?
console.log("perro".length);- A5
- B4
- C6
- Dundefined
Ver la respuesta
Respuesta: A. 5
length es una propiedad, no un método: va sin paréntesis y devuelve el número de caracteres. perro tiene 5.
4 · Encuentra el fallo · nivel 1
Lanza TypeError: word.length is not a function. ¿Qué línea tiene el fallo?
1const word = "hola";2const size = word.length();3console.log(size);Ver la respuesta
El fallo está en la línea 2:
const size = word.length();Se arregla conconst size = word.length;.length es una propiedad, no un método, así que va sin paréntesis. Con paréntesis JavaScript intenta llamar a un número.
5 · Completa el hueco · nivel 1
Completa la plantilla para meter la edad dentro del texto.
const age = 20;console.log(`Tengo ___age___ años`);- ${
- }
- {
- (
Ver la respuesta
Respuesta: ${ · }
const age = 20;console.log(`Tengo ${age} años`);Dentro de comillas invertidas (`), ${...} inserta el valor de una expresión. Con llaves solas se imprimiría el texto {age}.