¿Tipos primitivos?RespuestaOcultar
undefined, null, boolean, number, bigint, string y symbol.
¿typeof null?RespuestaOcultar
Devuelve object por compatibilidad histórica; verificá null de forma explícita.
¿NaN === NaN?RespuestaOcultar
False. Usá Number.isNaN u Object.is.
¿null y undefined?RespuestaOcultar
Null suele expresar ausencia intencional; undefined expresa falta de valor o propiedad.
¿Truthy y falsy?RespuestaOcultar
La conversión booleana determina branches; objetos y arrays vacíos son truthy.
¿Temporal Dead Zone?RespuestaOcultar
Es el tramo entre la entrada al bloque y la inicialización de un binding let, const o class. El binding ya pertenece al , pero leerlo lanza ReferenceError; por ejemplo, console.log(total); let total = 1;.
¿Hoisting?RespuestaOcultar
El entorno registra declaraciones antes de ejecutar; la disponibilidad depende del tipo de declaración.
¿this?RespuestaOcultar
Receiver de una llamada según call-site, salvo arrow que captura el binding exterior.
¿call, apply, bind?RespuestaOcultar
Call invoca con argumentos; apply con array-like; bind crea otra función con receiver o argumentos fijados.
¿Coerción?RespuestaOcultar
Conversión entre tipos. Puede ser explícita con Number, String o Boolean, o implícita cuando un operador o contexto necesita otro tipo.
¿Closure?RespuestaOcultar
Una función conserva los bindings del entorno léxico donde fue creada, incluso si se ejecuta después de que terminó la función exterior. Conserva bindings vivos, no una copia congelada de sus valores.
¿Spread y rest?RespuestaOcultar
Misma sintaxis: spread expande; rest reúne valores restantes.
¿Destructuring default?RespuestaOcultar
Se aplica ante undefined, no ante null.
¿Shallow copy?RespuestaOcultar
Crea un contenedor nuevo y conserva las mismas referencias anidadas. Con const copy = { ...original }, copy !== original, pero copy.user === original.user si user es un objeto.
¿structuredClone?RespuestaOcultar
Clona estructuras soportadas y ciclos; no clona funciones.
¿Prototipo?RespuestaOcultar
Objeto delegado que consulta cuando una propiedad falta en el receiver.
¿Own property?RespuestaOcultar
Propiedad definida en el objeto, comprobable con Object.hasOwn.
¿for...in o for...of?RespuestaOcultar
In recorre claves enumerables; of recorre valores de un iterable.
¿Métodos de array mutables?RespuestaOcultar
Push, pop, shift, unshift, splice, sort, reverse, fill y copyWithin.
¿find o filter?RespuestaOcultar
Find devuelve el primer match; filter crea un array con todos.
¿Pure function?RespuestaOcultar
Mismo resultado para mismas entradas y sin efectos .
¿Currying?RespuestaOcultar
Convierte una función de varios argumentos en una secuencia de funciones.
¿Debounce o throttle?RespuestaOcultar
Debounce espera silencio; throttle limita ejecuciones por intervalo.
¿Promise.all?RespuestaOcultar
Conserva orden y rechaza al primer rechazo observado.
¿allSettled?RespuestaOcultar
Espera todos y devuelve el estado de cada operación.
¿AbortController?RespuestaOcultar
Emite una señal de que consumen fetch y otras APIs.
¿Async bloquea el thread?RespuestaOcultar
No. Await cede la continuación; CPU síncrono sigue bloqueando.
¿Unhandled rejection?RespuestaOcultar
rechazada sin handler; registrala y corregí la cadena, no la ocultes.
¿DOM?RespuestaOcultar
Árbol de nodos y APIs que representan el documento.
¿BOM?RespuestaOcultar
APIs del navegador fuera del documento, como history, location y navigator.
¿Event bubbling?RespuestaOcultar
El evento asciende desde el target por ancestros que participan.
¿Event delegation?RespuestaOcultar
Listener en un ancestro que decide según el target; reduce listeners y cubre hijos dinámicos.
¿preventDefault?RespuestaOcultar
Evita la acción predeterminada si el evento es cancelable.
¿localStorage?RespuestaOcultar
Almacenamiento síncrono string por origin y persistente.
¿IndexedDB?RespuestaOcultar
Base asíncrona del navegador para datos estructurados y mayor volumen.
¿Same-origin?RespuestaOcultar
Coincidencia de scheme, host y port.
¿Preflight?RespuestaOcultar
Request OPTIONS con la que el navegador consulta permiso .
¿ETag?RespuestaOcultar
Validador de representación para revalidación condicional.
¿Service Worker?RespuestaOcultar
Worker con lifecycle que intercepta red y habilita offline/push.
¿Web Worker?RespuestaOcultar
Thread para sin acceso directo al .
¿Etiqueta semántica?RespuestaOcultar
Elemento cuyo nombre comunica rol y estructura al navegador y tecnologías asistivas.
¿head?RespuestaOcultar
Metadata y recursos del documento, no contenido principal visible.
¿alt?RespuestaOcultar
Alternativa textual que depende de la función de la imagen; decorativas usan alt vacío.
¿iframe sandbox?RespuestaOcultar
Restringe capacidades del documento embebido y se abre con tokens explícitos.
¿GET o POST en form?RespuestaOcultar
GET expresa consulta y deja datos en URL; POST envía body para una operación.
¿Submit default?RespuestaOcultar
Un button dentro de form usa submit si no declarás type.
¿defer o async script?RespuestaOcultar
Defer preserva orden y espera parseo; async ejecuta al descargar.
¿Box model?RespuestaOcultar
Content, padding, border y margin.
¿Specificity?RespuestaOcultar
Peso de un selector dentro de la cascada después de origen, importancia y layer.
¿box-sizing:border-box?RespuestaOcultar
El width declarado incluye padding y border.
¿Margin o padding?RespuestaOcultar
Margin separa cajas; padding agrega espacio dentro del borde.
¿Position absolute?RespuestaOcultar
Sale del flujo y se posiciona respecto de su containing block.
¿Position sticky?RespuestaOcultar
Participa en flujo y se fija dentro de su scroll container al cruzar un umbral.
¿Stacking context?RespuestaOcultar
Ámbito que limita la comparación de z-index entre descendientes.
¿Pseudo-clase o pseudo-elemento?RespuestaOcultar
Pseudo-clase selecciona estado; pseudo-elemento representa una parte generada o conceptual.
¿BEM?RespuestaOcultar
Convención Block, Element, Modifier para nombres de clases.
¿Preprocesador o framework?RespuestaOcultar
Preprocesador extiende sintaxis; framework aporta reglas, utilidades o componentes.
¿Media o container query?RespuestaOcultar
Media consulta viewport/dispositivo; container consulta tamaño o estilo del contenedor.
¿Reflow?RespuestaOcultar
Recalculo de geometría provocado por cambios o lecturas que requieren .
¿CLS?RespuestaOcultar
Movimiento inesperado de contenido; reservá espacio para imágenes y contenido asíncrono.
¿Componente o directiva?RespuestaOcultar
El componente posee vista; la directiva agrega comportamiento a un host.
¿Pipe pura?RespuestaOcultar
puede reutilizar el resultado mientras no cambien las referencias de entrada.
¿@for track?RespuestaOcultar
Asocia identidad de datos con nodos para minimizar creación y conservar estado.
¿computed o effect?RespuestaOcultar
computed deriva estado; effect sincroniza con una API externa.
¿Signal o BehaviorSubject?RespuestaOcultar
para estado síncrono de UI; BehaviorSubject cuando necesitás semántica y operadores .
¿switchMap?RespuestaOcultar
Cancela el inner anterior al llegar una nueva emisión.
¿concatMap?RespuestaOcultar
Encola inner y conserva orden.
¿exhaustMap?RespuestaOcultar
Ignora nuevos disparos mientras el inner sigue activo.
¿mergeMap?RespuestaOcultar
Ejecuta inner en paralelo con configurable.
¿forkJoin?RespuestaOcultar
Emite una vez cuando todos completan; falla si alguno falla y no sirve para streams infinitos.
¿Cold observable?RespuestaOcultar
Cada crea su propio productor.
¿shareReplay?RespuestaOcultar
Comparte y reproduce valores; necesita política de refCount, error e invalidación.
¿providedIn: root?RespuestaOcultar
tree-shakeable en el root EnvironmentInjector.
¿providers local?RespuestaOcultar
Nueva instancia en el ElementInjector del componente y sus descendientes visibles.
¿viewProviders?RespuestaOcultar
Oculta esos al contenido proyectado.
¿InjectionToken?RespuestaOcultar
Token runtime tipado para valores, funciones o interfaces.
¿OnPush?RespuestaOcultar
Permite saltar subárboles hasta que una notificación relevante marca la vista.
¿Zoneless?RespuestaOcultar
recibe notificaciones explícitas y evita usar para inferir cambios.
¿markForCheck?RespuestaOcultar
Marca la vista para una próxima verificación.
¿detectChanges?RespuestaOcultar
Ejecuta verificación local; su uso frecuente suele indicar un flujo defectuoso.
¿Standalone?RespuestaOcultar
Componente que declara dependencias en imports y no necesita declaración en NgModule.
¿Lazy route?RespuestaOcultar
Carga código al navegar a la feature, reduciendo el bundle inicial.
¿Guard?RespuestaOcultar
Control de navegación en cliente; no reemplaza autorización del servidor.
¿Resolver?RespuestaOcultar
Obtiene datos antes de activar la ruta.
¿Reactive Form?RespuestaOcultar
Modelo explícito y en , apto para composición y compleja.
¿CVA?RespuestaOcultar
Contrato que conecta un control custom con Forms.
¿Async validator?RespuestaOcultar
Validador que completa con errores o null; controlá y frecuencia.
¿Interceptor?RespuestaOcultar
Middleware de requests y responses para preocupaciones transversales.
¿Retry?RespuestaOcultar
Solo con política, límite y seguridad de .
¿XSS?RespuestaOcultar
Ejecución de script no confiable; evitá sinks peligrosos y mantené sanitización y .
¿CSRF?RespuestaOcultar
Petición autenticada inducida desde otro origen; afecta sobre todo credenciales automáticas como cookies.
¿CSP?RespuestaOcultar
Política del navegador que limita fuentes de scripts, estilos y otros recursos.
¿Trusted Types?RespuestaOcultar
Restringe asignaciones a sinks peligrosos a valores creados por políticas confiables.
¿SSR?RespuestaOcultar
Render por request en servidor; ayuda SEO y HTML inicial, agrega costo operativo.
¿SSG?RespuestaOcultar
HTML generado en build para contenido estable.
¿Hydration?RespuestaOcultar
reutiliza HTML de servidor y conecta comportamiento cliente.
¿@defer?RespuestaOcultar
Divide dependencias y carga una vista según trigger o condición.
¿LCP?RespuestaOcultar
Tiempo hasta renderizar el mayor elemento visible.
¿INP?RespuestaOcultar
Latencia observada de interacciones durante la sesión.
¿CLS?RespuestaOcultar
Suma de cambios inesperados de .
¿Tree shaking?RespuestaOcultar
El bundler elimina código no alcanzable cuando el formato y las dependencias lo permiten.
¿AOT?RespuestaOcultar
Compila templates en build, reduce trabajo runtime y detecta errores antes.
¿NgRx reducer?RespuestaOcultar
Función pura que calcula nuevo estado desde estado y action.
¿NgRx effect?RespuestaOcultar
Reacciona a eventos y coordina I/O u otros efectos.
¿Selector?RespuestaOcultar
Consulta derivada y memorizada sobre el store.
¿Optimistic update?RespuestaOcultar
Actualiza UI antes de confirmar y define rollback o reconciliación.
¿Facade?RespuestaOcultar
API estable que reduce superficie de un subsistema; puede ocultar demasiado si no protege un límite.
¿Adapter?RespuestaOcultar
Traduce un contrato externo al modelo interno.
¿Strategy?RespuestaOcultar
Encapsula políticas intercambiables detrás de un contrato.
¿SRP?RespuestaOcultar
Una unidad concentra responsabilidades que cambian por el mismo motivo.
¿DIP?RespuestaOcultar
El código de alto nivel depende de abstracciones, no de detalles concretos.
¿unknown?RespuestaOcultar
Tipo seguro para valor no validado; obliga a estrechar antes de usar.
¿never?RespuestaOcultar
Representa estados imposibles y permite checks exhaustivos.
¿Microtask?RespuestaOcultar
Cola de promesas que se drena antes de la siguiente .
¿Closure?RespuestaOcultar
Función junto con su entorno léxico: puede seguir leyendo o modificando los bindings capturados cuando se ejecuta fuera de la llamada que los creó.
¿Inmutabilidad?RespuestaOcultar
Crear nuevas referencias en lugar de mutar estado compartido; mejora previsibilidad y detección.
¿Object.freeze?RespuestaOcultar
Congelación superficial; no protege objetos anidados sin trabajo adicional.
¿Unit test?RespuestaOcultar
Prueba una unidad con fronteras controladas y feedback rápido.
¿Integration test?RespuestaOcultar
Verifica colaboración entre varias unidades o una frontera real.
¿E2E?RespuestaOcultar
Prueba un recorrido del usuario a través del sistema desplegado o equivalente.
¿Harness?RespuestaOcultar
API estable para interactuar con un componente en tests sin depender de su interno.
¿Memory leak típico?RespuestaOcultar
, listener, timer, observer o cache que conserva una vista destruida.
¿Correlation ID?RespuestaOcultar
Identificador que conecta eventos frontend, gateway y backend de una operación.
¿Feature flag?RespuestaOcultar
Control temporal de exposición con owner, métricas y plan de retiro.
¿Micro-frontend?RespuestaOcultar
Unidad de frontend con y despliegue independiente, a cambio de integración y duplicación.
¿ADR?RespuestaOcultar
Registro corto de una decisión, alternativas y consecuencias.