¿Qué símbolo se usa para comentarios de una línea en JavaScript?
//
¿Cómo se declara una función básica?
function nombre() {}
¿Qué método selecciona un elemento por id?
getElementById
¿Qué palabra clave declara variables de bloque?
let
¿Qué objeto representa operaciones asíncronas?
Promise
¿Cómo se declara una variable que no puede ser reasignada?
const
¿Qué método llama una función con contexto this diferente?
call/apply
¿Cómo se cambia el texto de un elemento?
textContent/innerText
¿Cómo se escribe una función flecha de una línea?
() => valor
¿Qué método maneja el éxito de una promesa?
then
Nombre los 3 tipos de comillas válidas en JS
', ", ``
¿Qué tipo de función no tiene nombre?
anónima
¿Qué método crea un nuevo elemento?
createElement
¿Qué operador desestructura objetos?
{ propiedad } = objeto
¿Qué es el callback hell?
anidación excesiva de callbacks
¿Qué estructura controla múltiples condiciones?
switch
¿Qué patrón usa funciones para crear objetos?
Factory
Diferencia entre event bubbling y capturing
Bubbling: Evento sube del elemento al documento (default)
Capturing: Evento baja del documento al elemento
¿Qué son los template literals?
cadenas con ${interpolación}
Diferencia entre setTimeout y setInterval
setTimeout: Ejecuta código 1 vez después de X ms
setInterval: Repite código cada X ms (hasta clearInterval)
Diferencia entre == y ===
igualdad vs igualdad estricta
¿Qué es una función pura?
sin efectos secundarios, misma salida para misma entrada
¿Qué es el Virtual DOM?
representación en memoria del DOM real
Explique async/await
sintaxis para manejar promesas
¿Qué es el Event Loop?
mecanismo de ejecución asíncrona