Constante con ámbito de bloque
Variables · Patrón / sintaxisconst x = 10 Busca por código, tarea o categoría en español o inglés. Cada entrada tiene un enlace para guardarla o compartirla.
Mostrando 79 de 79 fragmentos
JavaScript moderno. Los patrones requieren variables de tu aplicación; DOM necesita un navegador e import/export un módulo. Los ejemplos completos incluyen sus propios datos.
const x = 10 let y = 20 typeof x const { a, b } = obj const [a, b] = arr const merged = { ...obj1, ...obj2 } const copy = [...arr] x ?? fallback obj?.prop?.nested [1, 2, 3] arr.push(item) arr.pop() arr.shift();
arr.unshift(item); Dos operaciones separadas; ambas modifican arr.
arr.map(x => x * 2) arr.filter(x => x > 0) arr.reduce((acc, x) => acc + x, 0) arr.find(x => x.id === 1) arr.findIndex(x => x > 5) arr.some(x => x > 0) arr.every(x => x > 0) arr.includes(item) arr.flat(Infinity) const numbers = [10, 2, 1];
const sorted = [...numbers].sort((a, b) => a - b);
console.log(sorted); // [1, 2, 10]
console.log(numbers); // [10, 2, 1] sort() modifica el array receptor. Cópialo antes para conservar el original; sin comparador ordena como texto.
Documentaciónarr.slice(1, 3) arr.splice(1, 2, ...items) [...new Set(arr)] Array.from({ length: 5 }, (_, i) => i) const obj = { key: "value" } Object.keys(obj) Object.values(obj) Object.entries(obj) Object.assign({}, obj1, obj2) structuredClone(obj) Admite valores compatibles con clonación estructurada, no funciones ni nodos DOM; los no admitidos lanzan DataCloneError.
DocumentaciónObject.freeze(obj) "key" in obj delete obj.key const { unwanted, ...rest } = obj function fn(x) { return x } const fn = (x) => x * 2 const fn = (x = 10) => x const fn = (...args) => args fn(1, ...arr) setTimeout(fn, 1000) setInterval(fn, 1000) function* gen() { yield 1 } async function fetchJson(url) {
const res = await fetch(url);
if (!res.ok) throw new Error(`HTTP ${res.status}`);
return res.json();
} Pasa una URL de JSON y captura el rechazo al llamar. En navegador la petición debe cumplir CORS.
Documentaciónfetch(url)
.then(r => {
if (!r.ok) throw new Error(`HTTP ${r.status}`);
return r.json();
})
.then(console.log)
.catch(console.error); Promise.all([p1, p2]) Promise.race([p1, p2]) Promise.allSettled([p1, p2]) const promise = new Promise(resolve => {
setTimeout(() => resolve(42), 100);
});
promise.then(console.log); // 42 try {
await fn();
} catch (e) {
console.error(e);
} `Hello ${name}` s.includes("sub") s.startsWith("pre");
s.endsWith("suf"); Cada expresión devuelve su propio booleano.
s.split(",") s.trim() s.replace(/regex/g, "new") s.padStart(5, "0") s.repeat(3) s.match(/pattern/g) s.at(-1) document.querySelector(".class") document.querySelectorAll("div") el.addEventListener("click", fn) el.classList.add("active") el.classList.toggle("hidden") el.textContent = "text" el.setAttribute("data-id", "5") el.style.color = "red" el.remove() const m = new Map() const s = new Set([1, 2, 3]) for (const [k, v] of map) {} for (const item of iterable) {} Symbol("desc") import { fn } from "./module.js" export default fn const proxy = new Proxy(target, handler) Consulta sintaxis de JavaScript para arrays, objetos, funciones, promesas, cadenas y DOM. Busca categorías en español o inglés, copia código o enlaza una entrada. Los ejemplos completos incluyen datos; los patrones necesitan variables de tu aplicación.
La ordenación numérica necesita un comparador. sort() modifica el array receptor; el ejemplo completo copia antes el original. fetch() puede resolverse ante un error HTTP: comprueba response.ok antes de leer JSON. Los fragmentos DOM se ejecutan en navegador; import y export requieren un módulo. Spread y Object.assign hacen copias superficiales.
Gratis. Sin registro. Tus datos permanecen en tu navegador. Anuncios mediante Google AdSense (con consentimiento).
Por Marco B. ·