Aquí tienes 10 trucos de JavaScript realmente prácticos, explicados con claridad y con ejemplos que puedes usar directamente en tus proyectos. Cada truco empieza con un Guided Link para que puedas profundizar si lo necesitas.

1. Copiar texto al portapapeles

Ideal para botones “Copiar”.

js

La forma más sencilla y moderna de copiar texto al portapapeles en JavaScript es usando la API del navegador navigator.clipboard. Funciona en la mayoría de navegadores actuales y es limpia, segura y fácil de usar.

Funciona en navegadores modernos y evita tener que usar hacks con execCommand.

Método recomendado: navigator.clipboard.writeText()

Ejemplo básico

js

Este método devuelve una promesa, así que puedes usar .then() o async/await.

Ejemplo práctico con botón

html

Requisitos importantes

  • Solo funciona en HTTPS (o localhost).
  • Debe ejecutarse por una acción del usuario (click, input, etc.).
  • Si el navegador es muy antiguo, necesitarás un fallback.

Alternativa para navegadores antiguos

Este truco usa un <textarea> temporal y document.execCommand("copy"):

js

2. Convertir un array de objetos en un mapa

Perfecto para búsquedas rápidas.

js

3. Clonar objetos sin perder propiedades

Evita mutaciones accidentales.

js

structuredClone es más seguro que JSON.parse(JSON.stringify()).

4. Esperar de forma elegante con async/await

Simula una pausa sin bloquear.

js

5. Filtrar valores nulos o vacíos fácilmente

Limpia arrays sin complicarte.

js

6. Detectar si estás en móvil o escritorio

Útil para adaptar interfaces.

js

Detectar si el usuario está en móvil, tablet o escritorio con JavaScript es muy útil para adaptar interfaces, cargar recursos ligeros o cambiar comportamientos. Aquí tienes las formas más prácticas, explicadas con claridad y listas para usar.

Detectar móvil con userAgent (método clásico y directo)

Funciona en todos los navegadores.

js

✔️ Simple ✔️ Compatible ❗ Puede fallar si el navegador oculta el userAgent (cada vez más común)

Detectar tipo de dispositivo por tamaño de pantalla

Muy útil para diseño responsive.

js

✔️ Ideal para UI ✔️ No depende del navegador ❗ No detecta “dispositivo real”, solo tamaño

Detectar si el dispositivo tiene pantalla táctil

Perfecto para cambiar interacciones (hover vs tap).

js

✔️ Muy fiable ✔️ Útil para UX ❗ Un portátil con pantalla táctil se detectará como táctil

Detectar móvil con navigator.userAgentData (moderno)

Disponible en Chrome, Edge y navegadores basados en Chromium.

js

✔️ Preciso ✔️ Futuro estándar ❗ No funciona en Safari ni Firefox (por ahora)

Función completa que combina varios métodos

La más robusta para proyectos reales.

js

✔️ Muy fiable ✔️ Combina señales ✔️ Funciona en todos los navegadores

7. Crear un debounce para evitar spam de eventos

Perfecto para inputs o scroll.

js

8. Ordenar arrays de forma correcta

Evita el clásico error del orden lexicográfico.

js

9. Crear un generador de IDs únicos

Sin librerías externas.

js

Aquí tienes varias formas prácticas y fiables de generar IDs únicos en JavaScript, explicadas para que elijas la que mejor encaje en tu proyecto. Cada técnica empieza con un Guided Link para que puedas profundizar si lo necesitas.

Métodos modernos y recomendados

crypto.randomUUID — La forma más segura y moderna

Genera un UUID v4 estándar, perfecto para bases de datos, claves internas, etc.

js

✔️ Seguro ✔️ Único ✔️ Sin dependencias ❗ Requiere navegadores modernos

Métodos prácticos para cualquier navegador

ID basado en timestamp

Rápido y compatible con todo.

js

✔️ Muy rápido ✔️ Compatible ❗ No es totalmente único si generas muchos IDs en el mismo milisegundo

ID con timestamp + aleatorio

Más seguro que el anterior.

js

✔️ Único en la práctica ✔️ Compatible con todos los navegadores ❗ No es criptográficamente seguro

Métodos para proyectos reales

ID incremental con cierre

Ideal para listas, tablas o elementos temporales.

js

✔️ Perfecto para UI ✔️ Control total ❗ No sirve para sistemas distribuidos

ID corto tipo “YouTube”

Muy útil para URLs amigables.

js

✔️ IDs cortos ✔️ Muy aleatorio ❗ No es UUID estándar

10. Convertir un objeto en parámetros de URL

Muy útil para APIs.

js

👁️ 17 visitas