JavaScript Cheat Sheet
Modern JavaScript (ES6+) quick reference. Syntax, array methods, async, and DOM. Bookmark this page or print it.
Variables & Types
const x = 1Constantlet x = 1Mutabletypeof xCheck typeString / Number / BooleanPrimitivesnull / undefinedEmpty valuesSymbol() / BigInt(42)ES6+ typesArrays
arr.map(x => x * 2)Transformarr.filter(x => x > 0)Filterarr.reduce((a,b) => a+b, 0)Reducearr.find(x => x > 5)Find firstarr.some(x => x > 0)Any matcharr.every(x => x > 0)All matcharr.flat()Flattenarr.sort((a,b) => a-b)SortObjects
const {a, b} = objDestructure{...obj, c: 3}SpreadObject.keys(obj)Get keysObject.values(obj)Get valuesObject.entries(obj)Get entriesObject.assign(target, src)MergeAsync
async function f() {}Async functionawait promiseAwaitPromise.all([p1, p2])ParallelPromise.race([p1, p2])Racetry { await f() } catch(e) {}Error handlingfetch(url).then(r => r.json())Fetch APIDOM
document.querySelector(sel)Select elementel.addEventListener(ev, fn)Add eventel.classList.add("cls")Add classel.setAttribute("k", "v")Set attrdocument.createElement("div")Create elementel.innerHTML = "html"Set HTML