wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Fundamentos de JavaScript y DOM

Total questions: 10

Worksheet time: 50mins

Name
Class
Date
1.

¿Cuál es la principal diferencia entre 'let' y 'const' al declarar una variable en JavaScript?

a)

'let' se usa para números y 'const' para textos (strings)

b)

Una variable declarada con 'let' puede ser reasignada, mientras que una con 'const' no puede

c)

No hay diferencia, son intercambiables

d)

'const' es una versión antigua de 'let' y ya no se usa

2.

¿Qué resultado dará `console.log(10 === '10')` y por qué?

a)

Dará un error, porque no se pueden comparar diferentes tipos de datos

b)

'true', porque ambos tienen el valor de 10

c)

'false', porque el triple igual (===) compara tanto el valor como el tipo de dato

d)

'10', porque la comparación no es una operación válida y solo imprime el primer valor

3.

En un bloque 'if/else if/else', ¿Qué sucede si múltiples condiciones if y else if son verdaderas?

a)

Se ejecutan todos los bloques de código cuyas condiciones son verdaderas

b)

JavaScript lanza un error porque la lógica es ambigua

c)

Solo se ejecuta el bloque de código del PRIMER if o else if cuya condición sea verdadera

d)

Se ejecuta solo el bloque del último else if verdadero de la cadena

4.

¿Para qué se utiliza la palabra clave 'return' dentro de una función?

a)

Para indicar qué parámetros acepta la función

b)

Para imprimir un valor en la consola, es un sinónimo de 'console.log'

c)

Para detener la ejecución de la función y devolver un valor a quien la llamó

d)

Para repetir la función varias veces

5.

¿Qué hace el siguiente código? 'for (let i = 0; i < 5; i++) { console.log(i); }'

a)

Imprime los números del 1 al 5

b)

Lanza un error porque 'i' no está definida

c)

Imprime los números del 0 al 4

d)

Imprime el número 5 cinco veces

6.

Usando 'document.querySelector()', ¿Cómo seleccionarías un elemento con el id 'user-card'?

a)

document.querySelectorAll('#user-card')

b)

document.querySelector('user-card')

c)

document.querySelector('.user-card')

d)

document.querySelector('#user-card')

7.

¿Por qué generalmente se prefiere usar '.classList.add() / .remove()' en lugar de '.style' para cambiar la apariencia de un elemento?

a)

Porque '.style' no funciona en todos los navegadores

b)

Porque '.style' es más lento que '.classList'

c)

Porque mantiene el CSS en el archivo .css y el JS solo se encarga de la lógica, mejorando la organización

d)

Porque '.classList' permite añadir múltiples estilos a la vez, mientras que '.style' solo permite uno

8.

En la línea 'miBoton.addEventListener('click', miFuncion);', ¿Por qué 'miFuncion' se escribe sin paréntesis?

a)

Porque 'addEventListener' no puede ejecutar funciones con paréntesis

b)

Se pasa la referencia de la función (callback), no se ejecuta en ese momento

c)

Es un error, debería ser 'miFuncion()'

d)

Es una sintaxis antigua, ahora se usan funciones anónimas

9.

¿Cuál es el propósito principal de 'JSON.parse()'?

a)

Validar si un archivo .json tiene la sintaxis correcta

b)

Seleccionar elementos del DOM que contienen datos JSON

c)

Tomar un string de texto con formato JSON y convertirlo en un objeto de JavaScript utilizable

d)

Crear un objeto de JavaScript y convertirlo en un string de texto

10.

Un usuario hace clic en un botón. Quieres cambiar el texto de un '<h1>' a '¡Hola Mundo!'. ¿Cuál es la secuencia correcta de acciones en JavaScript?

a)

Seleccionar el '<h1>' y el botón, añadir un 'click' listener al botón, y en el callback cambiar el '.textContent' del '<h1>'

b)

Seleccionar el botón, cambiar el '.textContent' del '<h1>', y luego añadir el 'click' listener al botón

c)

Añadir el evento al '<h1>', escuchar el clic, y cambiar el texto del botón

d)

Cambiar el '.textContent' del '<h1>' y luego añadir un 'addEventListener' al botón