wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Test Javascript

Total questions: 57

Worksheet time: 43mins

Name
Class
Date
1.
¿Qué es un lenguaje de guion?
a)
Un lenguaje orientado a objetos exclusivamente
b)
Un lenguaje diseñado para tareas específicas como automatizar procesos o añadir interactividad a webs
c)
Un lenguaje usado solo en sistemas operativos
d)
Un lenguaje sin ningún tipo de control de flujo
2.
¿Cuál de los siguientes es un lenguaje de guion cliente?
a)
PHP
b)
Python
c)
JavaScript
d)
SQL
3.
En un lenguaje de guion, el ciclo de vida de una variable local es:
a)
Permanente en toda la ejecución
b)
Limitado al ámbito de la función o bloque donde se define
c)
Depende del servidor
d)
Igual que una variable global
4.
¿Qué extensión es más común para un archivo JavaScript?
a)
.js
b)
.php
c)
.html
d)
.css
5.
En un entorno cliente, ¿dónde se ejecutan los lenguajes de guion?
a)
En el navegador
b)
En el servidor
c)
En la base de datos
d)
En el sistema operativo
6.
¿Qué función tiene un intérprete de scripts?
a)
Traducir el código fuente a lenguaje máquina antes de ejecutarlo
b)
Ejecutar el código línea a línea sin compilación previa
c)
Comprimir el código
d)
Convertir el script a código binario
7.
¿Qué define un tipo de dato primitivo en un lenguaje de guion?
a)
Objetos complejos
b)
Datos simples como números, cadenas o booleanos
c)
Funciones anónimas
d)
Archivos JSON
8.
¿Qué método de un array añade un elemento al final?
a)
push()
b)
pop()
c)
shift()
d)
unshift()
9.
¿Qué símbolo se usa para concatenar cadenas en JavaScript?
a)
+
b)
-
c)
*
d)
/
10.
¿Qué se usa para declarar una función en JavaScript?
a)
method
b)
def
c)
function
d)
sub
11.
¿Cuál es la forma correcta de crear un comentario de una línea en JavaScript?
a)
// Comentario
b)
<!-- Comentario -->
c)
/* Comentario */
d)
=-- Comentario
12.
¿Cuál es el objetivo de la reutilización de código?
a)
Evitar escribir código
b)
Acelerar el desarrollo y mejorar el mantenimiento
c)
No tener que depurar
d)
Copiar y pegar código sin modificar
13.
¿Qué es un fragmento reutilizable?
a)
Un código específico para una sola página web
b)
Un bloque de código diseñado para usarse en varios proyectos
c)
Un archivo HTML
d)
Un archivo de configuración
14.
¿Qué ventaja tiene usar bibliotecas o librerías en desarrollo web?
a)
Evitar escribir CSS
b)
No tener que aprender a programar
c)
Aprovechar funciones ya creadas y probadas
d)
Evitar errores de red
15.
¿Qué tipo de estructura permite condicionar la ejecución de un bloque de código?
a)
Declaraciones
b)
Condicionales
c)
Bucles
d)
Arrays
16.
¿Cómo se declara una variable global en JavaScript?
a)
Dentro de una función
b)
Fuera de cualquier función o bloque
c)
Con la palabra clave 'local'
d)
Con la palabra clave 'final'
17.
¿Qué hace el método addEventListener?
a)
Elimina un evento de un elemento
b)
Añade un manejador de eventos a un elemento
c)
Cambia el estilo CSS
d)
Crea un nuevo elemento HTML
18.
¿Cuál de estas NO es una práctica recomendada para escribir código reutilizable?
a)
Documentar el código
b)
Usar nombres descriptivos
c)
Crear funciones muy largas y complejas
d)
Dividir el código en módulos
19.
¿Cómo se accede a un elemento HTML con id "menu" en JavaScript?
a)
getElementById("menu")
b)
select("#menu")
c)
document.menu
d)
window.menu
20.
¿Qué significa DOM?
a)
Documento de Objetos Múltiples
b)
Document Object Model
c)
Data Object Module
d)
Dynamic Object Management
21.
¿Qué propiedad CSS cambia el color del texto?
a)
color
b)
background-color
c)
font-color
d)
text-color
22.
¿Qué evento se dispara al cargar completamente una página web?
a)
onload
b)
onclick
c)
onready
d)
onstart
23.
¿Cómo se comenta un bloque de varias líneas en JavaScript?
a)
// comentario
b)
/* comentario */
c)
<!-- comentario -->
d)
-- comentario --
24.
¿Qué función convierte un string a número entero en JavaScript?
a)
parseInt()
b)
toInteger()
c)
Number()
d)
StringToInt()
25.
¿Qué método elimina el primer elemento de un array?
a)
pop()
b)
shift()
c)
unshift()
d)
splice()
26.
¿Qué operador compara valor y tipo en JavaScript?
a)
==
b)
===
c)
!=
d)
=
27.
¿Con qué etiqueta se enlaza un archivo externo de JavaScript?
a)
<script>
b)
<link>
c)
<js>
d)
<external>
28.
¿Cuál es la forma correcta de declarar un array?
a)
let array = []
b)
let array = {}
c)
let array = ()
d)
let array = <>
29.
¿Dónde es recomendable colocar el script en un HTML?
a)
Al principio del <head>
b)
Al final del <body>
c)
En medio del <main>
d)
Fuera del HTML
30.
¿Cómo accedes al primer elemento de un array llamado "datos"?
a)
datos[1]
b)
datos[0]
c)
datos.first()
d)
datos[primer]
31.
¿Qué hace la función setTimeout()?
a)
Ejecuta una función repetidamente
b)
Retrasa la ejecución de una función
c)
Cancela un evento
d)
Cierra la página
32.
¿Qué operador lógico representa "y" en JavaScript?
a)
&&
b)
||
c)
!
d)
^^
33.
¿Para qué sirve console.log()?
a)
Mostrar mensajes en la consola
b)
Crear un log de usuario
c)
Reiniciar el navegador
d)
Enviar datos al servidor
34.
¿Qué estructura se usa para iterar sobre un array?
a)
switch
b)
try
c)
for
d)
break
35.
¿Cómo se declara una constante en JavaScript?
a)
let
b)
var
c)
const
d)
define
36.
¿Qué propiedad devuelve el número de elementos de un array?
a)
count
b)
length
c)
size
d)
total
37.
¿En qué objeto global se almacenan las variables de entorno en navegador?
a)
document
b)
window
c)
process
d)
env
38.
¿Qué evento se dispara al enviar un formulario?
a)
onsubmit
b)
onload
c)
onchange
d)
onsend
39.
¿Qué función redirige a otra página en JavaScript?
a)
window.location.href
b)
document.redirect
c)
location.go
d)
window.move
40.
¿Cómo se detecta un clic en un botón con id "btn"?
a)
document.getElementById("btn").addEventListener("click", funcion)
b)
document.getButton("btn").on("click", funcion)
c)
button("btn").onClick(funcion)
d)
document.btn.click(funcion)
41.
¿Qué significa AJAX?
a)
Asynchronous JavaScript And XML
b)
Advanced JavaScript And XHTML
c)
Automated JSON And XML
d)
All Javascript And XML
42.
¿Qué función convierte un objeto en string JSON?
a)
JSON.parse()
b)
JSON.stringify()
c)
Object.toString()
d)
stringifyObject()
43.
¿Qué evento se lanza al cambiar un campo input?
a)
onchange
b)
oninput
c)
onedit
d)
onselect
44.
¿Cuál es la ventaja de usar plantillas HTML dinámicas?
a)
Mejorar velocidad de carga
b)
Separar estructura y lógica
c)
Evitar usar JavaScript
d)
Evitar estilos CSS
45.
¿Qué hace el método preventDefault()?
a)
Evita errores en consola
b)
Evita el comportamiento por defecto
c)
Evita que cargue la página
d)
Evita cargar archivos externos
46.
¿En qué formato suelen guardarse los datos intercambiados por AJAX?
a)
XML
b)
CSV
c)
JSON
d)
TXT
47.
¿Qué significa ECMAScript?
a)
Un lenguaje nuevo
b)
Un estándar para JavaScript
c)
Un framework de Node.js
d)
Un entorno de desarrollo
48.
¿Qué función muestra un cuadro de diálogo con mensaje y campo de texto?
a)
alert()
b)
prompt()
c)
confirm()
d)
show()
49.
¿Para qué sirve innerHTML?
a)
Obtener o modificar el contenido HTML de un elemento
b)
Cambiar el estilo CSS
c)
Enviar datos al servidor
d)
Validar formularios
50.

La llamada al código Javascript debe colocarse en:

a)

En el BODY

b)

Antes de la etiqueta HTML

c)

Puede colocarse en la sección Head o en Body

51.

En JavaScript, para darle el nombre a una variable, objeto o función, debemos tener en cuenta que:

a)

No se pueden usar mayúsculas

b)

JavaScript no distingue entre mayúsculas y minúsculas

c)

JavaScript diferencia entre mayúsculas y minúsculas

52.

¿Qué es el operador ===?

a)

Igualdad simple

b)

Igualdad obligatoria

c)

Igualdad estricta

53.

¿Qué significa NULL en Javascript?

a)

Representa un valor nulo.

b)

Representa un valor vació.

c)

Todas las anteriores

54.

Explique el método pop() en JavaScript.

a)

Aparta el primer elemento del array dado.

b)

Aparta el último elemento del array dado.

c)

Es un método general de Javascript

d)

No existe en Javascript

55.

¿Qué palabra clave se utiliza para mostrar un texto en pantalla?

a)

document.innerHTML()

b)

document.write()

c)

document.getElementById()

56.

¿Cuál de estas instrucciones está correctamente escrita en Javascript?

a)

if (a==0) alert (a);

b)

if (a=0) print a;

c)

if (a==0) { print [a] }

d)

if (a==0): print a;

57.

Para poner en comentario mas de una linea de instrucción utilizo ____________________

a)

/* */

b)

//

c)

" "

d)

< >